In this article, authors discuss the Reflective Agile Learning Model (REALM) that embeds reflective practice into the iterative and agile software engineering development cycle. This model combines insights and results from studies of agile development practices used in real-world projects.
In this IEEE article, authors provide an overview of current technologies for crowdsourcing in software development. They talk about the requirements, current practice and trends in collaborative platforms.
In this article, authors talk about the impact of pattern languages on software design community over past 20 years. 1
In this article, authors discuss Morphosis, a multi-perspective measuring approach for architecture sustainability that includes compliance checking and tracking of architecture-level code metrics.
In this article, based on a research study the authors discuss the criteria that can help architects assess architectural design decisions’ sustainability.
In this article, author discusses the effectiveness of using design patterns, based on surveys conducted to indicate which patterns were considered useful under what circumstances. 12
In this article, author talks about the need for change in predictive modeling focus and compares four types of data mining:algorithm mining, landscape mining, decision mining and discussion mining.
How should organizations leverage Cloud Computing approach to improve testing of software? In this article, author Forrest Shull spoke with James Whittaker from Google about cloud computing testing. 2
In this article, authors discuss a distributed architecture based on principles from security management and software engineering to address cloud computing’s security challenges.
In this IEEE roundtable discussion article, the panelists discuss current authentication approaches, how to authenticate users on mobile devices and the future direction of authentication. 1
In this IEEE article, author Mark Harman talks about evolutionary computation and search-based software engineering (SBSE) techniques that can be used to solve problems in software engineering.