Risk analysis and management to increase chances of project being successful

Risk analysis and management to increase chances of

This preview shows page 255 - 258 out of 517 pages.

Risk analysis and management to increase chances of project being successful. Both lifecycles illustrate the difference between functional versus non-functional requirements and explicit versus implicit requirements .
Image of page 255
7.1 Introduction to Behavior-Driven Design and User Stories Behavior-Driven Design is Test-Driven Development done correctly. Anonymous Software projects fail because they don’t do what customers want; or because they are late; or because they are over budget; or because they are hard to maintain and evolve; or all of the above. Figure 7.1: An iteration of the Agile software lifecycle and its relationship to the chapters in this book. This chapter emphasizes talking to customers as part of Behavior-Driven Design.
Image of page 256
The Agile lifecycle was invented to attack these problems for many common types of software. Figure 7.1 shows one iteration of the Agile lifecycle from Chapter 1 , highlighting the portion covered in this chapter. As we saw in Chapter 1 , the Agile lifecycle involves: Agile stakeholders include users, customers, developers, maintenance programmers, operators, project management, .... Working closely and continuously with stakeholders to develop requirements and tests. Maintaining a working prototype while deploying new features typically every two weeks—called an iteration —and checking in with stakeholders to decide what to add next and to validate that the current system is what they really want. Having a working prototype and prioritizing features reduces the chances of a project being late or over budget, or perhaps increasing the likelihood that the stakeholders are satisfied with the current system once the budget is exhausted! Unlike a plan-and-document lifecycle in Chapter 1 , Agile development does not switch phases (and people) over time from development mode to maintenance mode. With Agile, you are basically in maintenance mode as soon as you’ve implemented the first set of features. This approach helps make the project easier to maintain and evolve. We start the Agile lifecycle with Behavior-Driven Design (BDD) . BDD asks questions about the behavior of an application before and during development so that the stakeholders are less likely to miscommunicate. Requirements are written down as in plan-and-document, but unlike plan-and- document, requirements are continuously refined to ensure the resulting software meets the stakeholders’ desires. That is, using the terms from Chapter 1 , the goal of BDD requirements is validation (build the right thing), not just verification (build the thing right). The BDD version of requirements is user stories , which describe how the application is expected to be used. They are lightweight versions of requirements that are better suited to Agile. User stories help stakeholders plan and prioritize development. Thus, like plan-and-document, you start with requirements, but in BDD user stories take the place of design documents in plan-and-document.
Image of page 257
Image of page 258

You've reached the end of your free preview.

Want to read all 517 pages?

  • Spring '19
  • Dr.Marcos

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors