Agile software development of embedded systems

Few years ago, who would have believed that agile software development will penetrate to all industry sectors so rapidly. It is therefore no surprise that major IT corporations including Microsoft, SAP and others have announced publicly of trialling agile methods in their development settings. AGILE project has piloted different aspects of agile practices, techniques and methods in the embedded development settings. In line with large corporate adoption of agile methods, in this newsletter, Nokia Network reports the widespread results of their agile software development. Currently, it appears that the Scrum method is gaining the most attention in the embedded software domain. Scrum provides a simple to understand management framework for managing agile development. Another clear indication of wide spread acceptance is the work undertook by IEEE working group lead by Mr. Scott Duncan. Duncan's group aims at crafting a set of recommended practices for agile supplier and software acquirer. The work is planned to be concluded by the end of 2007. AGILE consortium has also taken part to the development of these guidelines and plans to trial the document's upcoming version. This newsletters presents recent results from the AGILE project and cover interesting perspectives to agile software development of embedded systems. Two of the articles focus on testing issues and another two present novel views on business agility. F-Secure's localisation article presents an award winning solution on how to implement agile principles and development rhythm also in different organizational functions. N e w s l e t t e r #2 / 2 0 0 6 AGILE-ITEA project presents a new software development technology capable of producing a significant improvement for the competitive position of the embedded software industry in Europe. The project develops agile software development solutions for the embedded domain. The goal is to to increase the reliability, productivity and reduce the risk of embedded software development. The solutions are validated by industrial trials in many different application domains. Agile activities in Nokia Networks started about one year and a half ago. From a moderate start, the demand for agile and iteration development has expanded due to very good experiences in software development programs. Although programs are willing to apply agile methods, there are still issues that need to be understood and studied to gain even better results. In Nokia Networks we have a project called Flexible R&D project, which supports programs by adopting agile practices and disseminating …

[1]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[2]  Bill Greene Agile methods applied to embedded firmware development , 2004, Agile Development Conference.

[3]  Barry W. Boehm,et al.  Rebalancing Your Organization's Agility and Discipline , 2003, XP/Agile Universe.

[4]  Pekka Abrahamsson,et al.  Mobile-D: an agile approach for mobile application development , 2004, OOPSLA '04.

[5]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[6]  Terence Patrick Rout,et al.  The Rapid Assessment of Software Process Capability , 2000 .

[7]  Barry Boehm,et al.  Balancing agility and discipline , 2004 .

[8]  Mark Lycett,et al.  Migrating Agile Methods to Standardized Development Practice , 2003, Computer.

[9]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[10]  Clenio F. Salviano,et al.  A Method for Process Assessment in Small Software Companies , 2004 .

[11]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[12]  Kent L. Beck,et al.  Extreme programming explained - embrace change, Second Edition , 2005, The XP series.

[13]  Mauri Laitinen,et al.  Process assessment considered wasteful , 1997, CACM.

[14]  Assessment Method Integrated Team,et al.  Standard CMMI Appraisal Method for Process Improvement (SCAMPI), Version 1.1: Method Definition Document , 2001 .

[15]  Fergal McCaffery,et al.  Improving the Express Process Appraisal Method , 2005, PROFES.

[16]  Clenio F. Salviano,et al.  Experiences Gained from Applying ISO/IEC 15504 to Small Software Companies in Brazil , 2004 .

[17]  Clenio F. Salviano,et al.  Performing ISO / IEC 15504 Conformant Software Process Assessments in Small Software Companies , 2005 .

[18]  Fergal McCaffery,et al.  An evaluation of CMMI process areas for small- to medium-sized software development organisations , 2005, Softw. Process. Improv. Pract..

[19]  Alberto Sillitti,et al.  Project management in plan-based and agile companies , 2005, IEEE Software.

[20]  Barry W. Boehm,et al.  Observations on balancing discipline and agility , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[21]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[22]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[23]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[24]  Kurt Schneider,et al.  Breaking the ice for agile development of embedded software: an industry experience report , 2004, Proceedings. 26th International Conference on Software Engineering.

[25]  Peter Gould What is agility? [agile manufacturing] , 1997 .

[26]  Minna Pikkarainen,et al.  An Approach for Assessing Suitability of Agile Solutions: A Case Study , 2005, XP.

[27]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.