Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Agile software development
Writing Effective Use Cases
Contextual Design: Defining Customer-Centered Systems
Contextual Design: Defining Customer-Centered Systems
Agile Software Development with Scrum
Agile Software Development with Scrum
User Centered System Design; New Perspectives on Human-Computer Interaction
User Centered System Design; New Perspectives on Human-Computer Interaction
Test Driven Development: By Example
Test Driven Development: By Example
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
A Practical Guide to Feature-Driven Development
A Practical Guide to Feature-Driven Development
Lean Software Development: An Agile Toolkit
Lean Software Development: An Agile Toolkit
The Elements of User Experience: User-Centered Design for the Web
The Elements of User Experience: User-Centered Design for the Web
Proceedings of the 2006 international symposium on Wikis
Hi-index | 0.00 |
While the iterative development approaches found in Agile Software Development fulfill the promise of working software each iteration, the task of choosing which software to build first can be formidable.This experience report discusses my team's experience working with a large healthcare company writing software for use in their hospital's newborn intensive care unit (NICU). The very large scope of this project and the urgent need for delivery made project release planning difficult. Focusing on capturing feature details in XP style user stories led to confusion about priorities and release strategy. Making good use of User Centered Design user role models and task models gave us the big picture we needed to un-stick the release planning process and effectively choose the bit of project scope we needed to focus on for our first and subsequent releases.