A field study of the software design process for large systems
Communications of the ACM
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Framing software reuse: lessons from the real world
Framing software reuse: lessons from the real world
ACM Computing Surveys (CSUR)
Software project survival guide
Software project survival guide
Software runaways: monumental software disasters
Software runaways: monumental software disasters
Process patterns: building large-scale systems using object technology
Process patterns: building large-scale systems using object technology
Software project management: a unified framework
Software project management: a unified framework
The Rational Unified Process: an introduction
The Rational Unified Process: an introduction
Adaptive software development: a collaborative approach to managing complex systems
Adaptive software development: a collaborative approach to managing complex systems
Components of Software Development Risk: How to Address Them? A Project Manager Survey
IEEE Transactions on Software Engineering
Agile software development
Agile software development ecosystems
Agile software development ecosystems
Death March: The Complete Software Developer's Guide to Surviving "Mission Impossible" Projects
Death March: The Complete Software Developer's Guide to Surviving "Mission Impossible" Projects
Rapid Development: Taming Wild Software Schedules
Rapid Development: Taming Wild Software Schedules
Managing Software Quality and Business Risk
Managing Software Quality and Business Risk
Planning Extreme Programming
Troubled IT Projects
Software Risk Management: Principles and Practices
IEEE Software
Toward Objective, Systematic Design-Method Comparisons
IEEE Software
Selecting a Project's Methodology
IEEE Software
IEEE Transactions on Software Engineering
New directions on agile methods: a comparative analysis
Proceedings of the 25th International Conference on Software Engineering
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Agile and Iterative Development: A Manager's Guide
Agile and Iterative Development: A Manager's Guide
Product-Based Software Process Improvement for Embedded Systems
EUROMICRO '98 Proceedings of the 24th Conference on EUROMICRO - Volume 2
Software Process Improvement: Blueprints versus Recipes
IEEE Software
Matching methodology to problem domain
Communications of the ACM - New architectures for financial services
Agile Process Tailoring and probLem analYsis (APTLY)
Proceedings of the 26th International Conference on Software Engineering
Breaking the Ice for Agile Development of Embedded Software: An Industry Experience Report
Proceedings of the 26th International Conference on Software Engineering
Software development under stringent hardware constraints: do agile methods have a chance?
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Practical experiences of agility in the telecom industry
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Quantifying requirements volatility effects
Science of Computer Programming
Using the DEMO methodology for modeling open source software development processes
Information and Software Technology
Troubleshooting large-scale new product development embedded software projects
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
An approach for assessing suitability of agile solutions: a case study
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
An investigation into agile methods in embedded systems development
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part III
MDE software process lines in small companies
Journal of Systems and Software
Hi-index | 0.00 |
Modern large new product developments (NPD) are typically characterized by many uncertainties and frequent changes. Often the embedded software development projects working on such products face many problems compared to traditional, placid project environments. One of the major project management decisions is then the selection of the project's software process model. An appropriate process model helps coping with the challenges, and prevents many potential project problems. On the other hand, an unsuitable process choice causes additional problems. This paper investigates the software process model selection in the context of large market-driven embedded software product development for new telecommunications equipment. Based on a quasi-formal comparison of publicly known software process models including modern agile methodologies, we propose a process model selection frame, which the project manager can use as a systematic guide for (re)choosing the project's process model. A novel feature of this comparative selection model is that we make the comparison against typical software project problem issues. Some real-life project case examples are examined against this model. The selection matrix expresses how different process models answer to different questions, and indeed there is not a single process model that would answer all the questions. On the contrary, some of the seeds to the project problems are in the process models themselves. However, being conscious of these problems and pitfalls when steering a project enables the project manager to master the situation.