Breaking the Ice for Agile Development of Embedded Software: An Industry Experience Report
Proceedings of the 26th International Conference on Software Engineering
Balancing Agility and Discipline: Evaluating and Integrating Agile and Plan-Driven Methods
Proceedings of the 26th International Conference on Software Engineering
Why Culling Software Colleagues Is Popular
IEEE Software
Proceedings of the 2004 ACM workshop on Interdisciplinary software engineering research
Piloting XP on Four Mission-Critical Projects
IEEE Software
Using agile development methods to improve student writing
Journal of Computing Sciences in Colleges
Agile development in computer science education: practices and prognosis
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Challenges of migrating to agile methodologies
Communications of the ACM - Adaptive complex enterprises
A cross-program investigation of students' perceptions of agile methods
Proceedings of the 27th international conference on Software engineering
Will earlier projects plus a disciplined process enforce SE principles throughout the CS curriculum?
Proceedings of the 27th international conference on Software engineering
Spiral development of software-intensive systems of systems
Proceedings of the 27th international conference on Software engineering
What you always wanted to know about agile methods but did not dare to ask
Proceedings of the 27th international conference on Software engineering
Extreme programming promotes extreme learning?
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Developing a theory of value-based software engineering
EDSER '05 Proceedings of the seventh international workshop on Economics-driven software engineering research
The type of evidence produced by empirical software engineers
REBSE '05 Proceedings of the 2005 workshop on Realising evidence-based software engineering
REBSE '05 Proceedings of the 2005 workshop on Realising evidence-based software engineering
Value-based quality processes and results
3-WoSQ Proceedings of the third workshop on Software quality
Teaching software engineering practices with Extreme Programming
Journal of Computing Sciences in Colleges
When Software Engineers Met Research Scientists: A Case Study
Empirical Software Engineering
Encouraging Self-Organization: Reflections on a Quality Improvement Workshop
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
Integrating agile software development into stage-gate managed product development
Empirical Software Engineering
Agile development: opportunity or fad?
CHI '06 Extended Abstracts on Human Factors in Computing Systems
A view of 20th and 21st century software engineering
Proceedings of the 28th international conference on Software engineering
Software practices in five ASEAN countries: an exploratory study
Proceedings of the 28th international conference on Software engineering
Proceedings of the 28th international conference on Software engineering
Agile methods: moving towards the mainstream of the software industry
Proceedings of the 28th international conference on Software engineering
Do agile GSD experience reports help the practitioner?
Proceedings of the 2006 international workshop on Global software development for the practitioner
European Journal of Information Systems - Including a special section on business agility and diffusion of information technology
Motivations and measurements in an agile case study
Proceedings of the 2004 workshop on Quantitative techniques for software agile process
An empirical comparison between pair development and software inspection in Thailand
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Agile customer engagement: a longitudinal qualitative case study
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Ambidextrous coping strategies in globally distributed software development projects
Communications of the ACM
Pair programming and agile software development: experiences in a college setting
Journal of Computing Sciences in Colleges
Motivations and measurements in an agile case study
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: AGILE methodologies for software production
Ethnographically-informed empirical studies of software practice
Information and Software Technology
The impact of the Abilene Paradox on double-loop learning in an agile team
Information and Software Technology
Managing UCD within agile projects
interactions - Business leadership and the UX manager
Experience teaching Barry Boehm's techniques in industrial and academic settings
Journal of Systems and Software
The Architecture of the Apex Platform, salesforce.com's Platform for Building On-Demand Applications
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Architecture-driven modelling and analysis
SCS '06 Proceedings of the eleventh Australian workshop on Safety critical systems and software - Volume 69
Queue - Web Development
The evolution of a production planning system: A 10-year case study
Computers in Industry
Users as contextual features of software product development and testing
Proceedings of the 2007 international ACM conference on Supporting group work
Process-centered review of object oriented software development methodologies
ACM Computing Surveys (CSUR)
Controlled experimentation on adaptations of pair programming
Information Technology and Management
Information and Software Technology
Process fusion: An industrial case study on agile software product line engineering
Journal of Systems and Software
A product-line architecture for web service-based visual composition of web applications
Journal of Systems and Software
Ahaa --agile, hybrid assessment method for automotive, safety critical smes
Proceedings of the 30th international conference on Software engineering
Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral
The carr-benkler wager and its implications for ULS software engineering
Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems
Measurement repository for Scrum-based software development process
CEA'08 Proceedings of the 2nd WSEAS International Conference on Computer Engineering and Applications
Empirical studies of agile software development: A systematic review
Information and Software Technology
Towards agility in design in global component-based development
Communications of the ACM - Enterprise information integration: and other tools for merging data
Analysis of architecture evaluation data
Journal of Systems and Software
Paper interface to electronic medical records: a case of usage-driven technology appropriation
Proceedings of the 7th ACM conference on Designing interactive systems
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Model-Based Testing Service on the Web
TestCom '08 / FATES '08 Proceedings of the 20th IFIP TC 6/WG 6.1 international conference on Testing of Software and Communicating Systems: 8th International Workshop
Balancing Agility and Formalism in Software Engineering
Empirical Analysis of a Distributed Software Development Project
Balancing Agility and Formalism in Software Engineering
Balancing Agility and Formalism in Software Engineering
Modeling of Requirements Tracing
Balancing Agility and Formalism in Software Engineering
The Application of ISO 9001 to Agile Software Development
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Study of the Evolution of an Agile Project Featuring a Web Application Using Software Metrics
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Towards Agile Engineering of High-Integrity Systems
SAFECOMP '08 Proceedings of the 27th international conference on Computer Safety, Reliability, and Security
Risk and risk management in software projects: A reassessment
Journal of Systems and Software
Acceptance of agile methodologies: A critical review and conceptual framework
Decision Support Systems
Supporting the Social Practices of Distributed Pair Programming
Groupware: Design, Implementation, and Use
A Test-oriented Embedded System Production Methodology
Journal of Signal Processing Systems
Journal of Management Information Systems
SECSE '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering
Modified agile practices for outsourced software projects
Communications of the ACM - The Status of the P versus NP Problem
Use-Cases Engineering with UC Workbench
Proceedings of the 2005 conference on Software Engineering: Evolution and Emerging Technologies
Journal of Integrated Design & Process Science
Control of Flexible Software Development Under Uncertainty
Information Systems Research
APM3: A Methodology Metamodel for Agile Project Management
Proceedings of the 2009 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the Eighth SoMeT_09
How to steer an embedded software project: tactics for selecting the software process model
Information and Software Technology
UCOT: semiautomatic generation of conceptual models from use case descriptions
SE '08 Proceedings of the IASTED International Conference on Software Engineering
A teamwork model for understanding an agile team: A case study of a Scrum project
Information and Software Technology
HCI and business practices in a collaborative method for augmented reality systems
Information and Software Technology
Making model-based testing more agile: a use case driven approach
HVC'06 Proceedings of the 2nd international Haifa verification conference on Hardware and software, verification and testing
On the measurement of agility in software process
ICSP'07 Proceedings of the 2007 international conference on Software process
Coping with the cone of uncertainty: an empirical study of the SAIV process model
ICSP'07 Proceedings of the 2007 international conference on Software process
ACM Transactions on Software Engineering and Methodology (TOSEM)
Towards evidence-based architectural design for safety-critical software applications
Architecting dependable systems IV
Generating fast feedback in requirements elicitation
REFSQ'07 Proceedings of the 13th international working conference on Requirements engineering: foundation for software quality
Inspecting automated test code: a preliminary study
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Software multi-project resource scheduling: a comparative analysis
ICSP'08 Proceedings of the Software process, 2008 international conference on Making globally distributed software development a success story
Opening up software product line engineering
Proceedings of the 2010 ICSE Workshop on Product Line Approaches in Software Engineering
A cost-benefit framework for making architectural decisions in a business context
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Balancing collaboration and discipline in software development processes
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Proceedings of the Third C* Conference on Computer Science and Software Engineering
A study on agility and testing processes in software organizations
Proceedings of the 19th international symposium on Software testing and analysis
Users' involvement may help respect social and ethical values and improve software quality
Information Systems Frontiers
IT project portfolio optimization: a risk management approach to software development governance
IBM Journal of Research and Development
Perceived productivity threats in large agile development projects
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Modeling dynamics in agile software development
ACM Transactions on Management Information Systems (TMIS)
Critical success factors for rapid, innovative solutions
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
The incremental commitment model process patterns for rapid-fielding projects
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
A repository of agile method fragments
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
Flexible working architectures: agile architecting using PPCs
ECSA'10 Proceedings of the 4th European conference on Software architecture
When agile meets OO testing: a case study
Proceedings of the 1st Workshop on Testing Object-Oriented Systems
Assessing and improving the front end activities of software development
International Journal of Business Information Systems
Socio-technical systems: From design methods to systems engineering
Interacting with Computers
ICSOC/ServiceWave'09 Proceedings of the 2009 international conference on Service-oriented computing
Requirements modeling for embedded realtime systems
MBEERTS'07 Proceedings of the 2007 International Dagstuhl conference on Model-based engineering of embedded real-time systems
Analyzing collaboration in software development processes through social networks
ISoLA'10 Proceedings of the 4th international conference on Leveraging applications of formal methods, verification, and validation - Volume Part I
Advances in Software Engineering - Special issue on new generation of software metrics
Post-agility: What follows a decade of agility?
Information and Software Technology
A case study of customer communication in globally distributed software product development
Proceedings of the 11th International Conference on Product Focused Software
A manifesto for effective process models
Proceedings of the 2011 International Conference on Software and Systems Process
DESRIST'11 Proceedings of the 6th international conference on Service-oriented perspectives in design science research
Agile web engineering (AWE) process: perceptions within a fortune 500 financial services company
Journal of Web Engineering
Applying agile and lean practices in a software development project into a CMMI organization
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Critical issues on test-driven development
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Proceedings of the 4th international workshop on Social software engineering
Agile methods and organizational culture: reflections about cultural levels
Journal of Software Maintenance and Evolution: Research and Practice
International Journal of Information Technology and Management
Reconciling software development models: A quasi-systematic review
Journal of Systems and Software
Weak Alphabet Merging of Partial Behavior Models
ACM Transactions on Software Engineering and Methodology (TOSEM)
Balancing agility and discipline with XPrince
RISE'05 Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques
Applying an agility/discipline assessment for a small software organisation
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Software security for small development teams: a case study
Proceedings of the 13th International Conference on Information Integration and Web-based Applications and Services
A model-driven process for the modernization of component-based systems
Science of Computer Programming
EuroSPI'05 Proceedings of the 12th European conference on Software Process Improvement
The future of software processes
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
S-RaP: a concurrent, evolutionary software prototyping process
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
Information and Software Technology
Lean software management case study: Timberline inc.
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
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
UC workbench – a tool for writing use cases and generating mockups
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Organizational adoption of open source software
Journal of Systems and Software
Properties of behavioural model merging
FM'06 Proceedings of the 14th international conference on Formal Methods
A value-based software process framework
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
Tailor the value-based software quality achievement process to project business cases
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
Spiral lifecycle increment modeling for new hybrid processes
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
Comparative analysis of job satisfaction in agile and non-agile software development teams
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Configuring hybrid agile-traditional software processes
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Rolling the DICE® for agile software projects
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Agility in the avionics software world
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
A practical approach for deploying agile methods
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Changing role of SPI – opportunities and challenges of process modeling
EuroSPI'06 Proceedings of the 13th European conference on Software Process Improvement
Requirements for service composition in ultra-large scale software-intensive systems
Monterey'08 Proceedings of the 15th Monterey conference on Foundations of Computer Software: future Trends and Techniques for Development
Test driven development: the state of the practice
Proceedings of the 50th Annual Southeast Regional Conference
A decade of agile methodologies: Towards explaining agile software development
Journal of Systems and Software
Reusable decision space for mashup tool design
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
The influence of SPI on business success in software SMEs: An empirical study
Journal of Systems and Software
Ambidexterity in Agile Distributed Development: An Empirical Investigation
Information Systems Research
Growing into agility: process implementation paths for scrum
PROFES'12 Proceedings of the 13th international conference on Product-Focused Software Process Improvement
The dark side of agile software development
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Agile distributed software development: enacting control through media and context
Information Systems Journal
Tailoring and introduction of the rational unified process
EuroSPI'07 Proceedings of the 14th European conference on Software Process Improvement
A software development process for open source and open competition projects
International Journal of Business Information Systems
Business process modelling: five styles and a method to choose the most suitable one
Proceedings of the Second Edition of the International Workshop on Experiences and Empirical Studies in Software Modelling
A scrum-based approach to CMMI maturity level 2 in web development environments
Proceedings of the 14th International Conference on Information Integration and Web-based Applications & Services
Human Resource Related Problems in Agile and Traditional Software Project Process Models
International Journal of Information Technology Project Management
Development of a Mesh Generation Code with a Graphical Front-End: A Case Study
Journal of Organizational and End User Computing
An Analysis of Process Characteristics for Developing Scientific Software
Journal of Organizational and End User Computing
Journal of Global Information Management
Using Management Methods from the Software Development Industry to Manage Classroom-Based Research
Journal of Cases on Information Technology
A model for estimating agile project process and schedule acceleration
Proceedings of the 2013 International Conference on Software and System Process
Incremental development productivity decline
Proceedings of the 9th International Conference on Predictive Models in Software Engineering
How to develop financial applications with game features in e-banking?
Proceedings of the 2013 International Conference on Information Systems and Design of Communication
Don't ignore the iceberg: timely revelation of justification in DSR
DESRIST'13 Proceedings of the 8th international conference on Design Science at the Intersection of Physical and Virtual Design
Selection of good practices for small software development teams: a knowledge-based approach
ACM SIGSOFT Software Engineering Notes
When agile meets the enterprise
Information and Software Technology
Combining maturity with agility: lessons learnt from a case study
Proceedings of the Fourth Symposium on Information and Communication Technology
Industrial scientific software: a set of interviews on software development
CASCON '13 Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research
Hi-index | 0.02 |
From the Book:Why We Wrote This BookTrue believers represent software development alternativesIn the last few years, two ostensibly conflicting approaches to software development have competed for hegemony. Agile method supporters released a manifesto that shifts the focus from traditional plan-driven, process-based methods to lighter, more adaptive paradigms. Traditional methods have reasserted the need for strong process discipline and rigorous practices. True believers on both sides have raised strident, often antagonistic, voices. This book is for the rest of us We wrote this book for the rest of us—those caught in the middle of the method wars simply trying to get our projects completed and accepted within too-tight schedules and budgets. We hope to clarify the perplexity about the roles of discipline, agility, and process in software development. We objectively compare and contrast the traditional, plan-driven approaches to the newer, agile approaches and present an overview of their home grounds, strengths, and weaknesses. We then describe a risk-based approach to aid in balancing agility and discipline within a software development project. Our goal is to help you in your business environment We hope that this is a practical book. It is intended to be neither academic nor exhaustive, but pragmatic. It is based on our own development experiences, current and past literature, long conversations with proponents of agile and plan-driven approaches, teaching students how to balance discipline and agility, and years of observing and measuring software development in industry, government, and academia. We discuss the subjectmatter absent a need to choose sides. Our goal is to help you gain the understanding and information you need to integrate the approaches in a manner that best fits your business environment. Who Should Read This Book The perplexed—or just curious This book is for perplexed software and management professionals who have heard the buzz about agile methods and want to separate the chaff from the wheat. Perhaps you have a CMM- or ISO-certified organization and want to know if and how agile methods can help you. Or perhaps some part of your organization has adopted agile methods and you are unsure of how they should fit in. Fundamentally, if you need to understand how the latest software development approaches can help meet business goals, this book is for you. Software project managers and mid-level executives should read this book to understand the agility/plan-driven controversy and learn how best to apply the new approaches in your organizations. Software developers should read this book to better understand how your field is evolving and what it means for your career.Computer science and software engineering students should read this book to better understand how to make choices about your own level of discipline, both in school and at work. Academicians should read this book to understand some of what your students are asking about, and how to help them make informed decisions.Proponents of both agile and plan-driven methods should read this book to dispassionately look at your opponent's ideas.CIOs and CEOs should read this book to help you understand what's going on in the software world and what implications it may have for your company.How To Read This Book Several ways to read the book Most of you are busy people, and "must-read" material attacks you from all sides, 24/7. Some of you want to quickly assess the material for later reflection. Others want to know how to implement the concepts we present. For that reason, we've tried to make this book easy to read quickly but with pointers to more in-depth material. In a hurry? Use the fast track for a quick overview If time is short, use the fast track summaries to scan the total content of the book, stopping to read things you find interesting or particularly applicable to your needs, and following the icons for specific technical information. If you find you need even more detailed material, there are references as well as a list of additional resources in Appendix F. First and last chapters are key You can also tailor your reading through chapter selection. Reading the first and last chapters gives a pretty good idea of the material at a familiarization level. You can read the chapters in any order. Here is a quick summary:The first chapter sets the stage for what follows. It introduces the main points and provides an executive summary of the book.Chapter 2 compares the agile and plan-driven approaches and provides insight into the type of projects where each has been most successful—their home grounds.Chapter 3 provides an experiential introduction to the approaches by describing how both a typical and not-so-typical day might be spent using each.Chapter 4 presents two project case studies that illustrate the limits of pure agile and pure plan-driven implementations and the benefits of integrating the approaches.Chapter 5 describes a risk-based approach for making methodology decisions that integrate agile and plan-driven practices, and illustrates it with representative examples. Chapter 6 summarizes the material and offers some final observations. Appendix A provides top-level descriptions of the major agile and plan-driven methods, highlighting their primary distinguishing factors, and a summary of those factors for comparison.Appendices B-E provide technical and background information to support our analyses and speak to specific technical topics. Appendix F supplies references and the endnotes are listed by chapter in Appendix G. 0321186125P04142003