Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Executable Specifications with Scrum: A Practical Guide to Agile Requirements Discovery

Buy

Most books about specifications still assume that requirements can be known up front and won’t change much during your project. In today’s “real world,” however, you must specify and build software in the face of high and continuing uncertainty. Scrum and other agile methods have evolved to reflect this reality. Now, there’s a complete guide to specifying software in agile environments when prerequisites are unclear, requirements are difficult to grasp, and anything about your project could change.

Long-time agile coach and enterprise architect Mario Cardinal shows how to create executable specifications and use them to test software behavior against requirements. Cardinal shows how to trawl requirements incrementally, step-by-step, using a vision-centric and emergent iterative practice that is designed for agility. Writing for analysts, architects, developers, and managers, Cardinal makes a strong case for the iterative discovery of requirements. Then, he moves from theory to practice, fully explaining the technical mechanisms and empirical techniques you need to gain full value from executable specifications.

You’ll learn to connect specifications with software under construction, link requirements to architecture, and automate requirements verification within the Scrum framework. Above all, Cardinal will help you solve the paramount challenge of software development: not only to solve the problem right, but also to solve the right problem.

You will learn how to
•    Establish more effective agile roles for analysts and architects
•    Integrate and simplify the best techniques from FIT, ATDD, and BDD
•    Identify “core certainties” on which your project team should rely to ensure requirements discovery
•    Manage uncertainty by discovering stakeholder desires through short feedback loops
•    Specify as you go while writing small chunks of requirements
•    Use storyboarding and paper prototyping to improve conversations with stakeholders
•    Express stakeholder desires that are requirements with user stories
•    Refine your user stories, and plan more effective Scrum sprints
•    Confirm user stories by scripting behaviors with scenarios
•    Transform scenarios into automated tests that easily confirm your software’s expected behavior as designs emerge and specifications evolve
•    Ensure higher-quality software by specifying nonfunctional requirements
 

(HTML tags aren't allowed.)

Geometric Spanner Networks
Geometric Spanner Networks
Aimed at an audience of researchers and graduate students in computational geometry and algorithm design, this book uses the Geometric Spanner Network Problem to showcase a number of useful algorithmic techniques, data structure strategies, and geometric analysis techniques with many applications, practical and theoretical. The authors present...
Microsoft Dynamics CRM Customization Essentials (Professional Expertise Distilled)
Microsoft Dynamics CRM Customization Essentials (Professional Expertise Distilled)

Use a no-code approach to create powerful business solutions using Dynamics CRM 2015

About This Book

  • Master the skills necessary to customize your system using the wizard driven capabilities of Dynamics CRM platform
  • Use Business rules and flows to enforce and visually enhance the user...
Build APIs You Won't Hate: Everyone and their dog wants an API, so you should probably learn how to build them
Build APIs You Won't Hate: Everyone and their dog wants an API, so you should probably learn how to build them

API development is becoming increasingly common for server-side developers thanks to the rise of front-end JavaScript frameworks, iPhone applications, and API-centric architectures. It might seem like grabbing stuff from a data source and shoving it out as JSON would be easy, but surviving changes in business logic, database schema updates,...


SystemVerilog for Verification: A Guide to Learning the Testbench Language Features
SystemVerilog for Verification: A Guide to Learning the Testbench Language Features
This book should be the fi rst one you read to learn the SystemVerilog verifi cation language constructs. It describes how the language works and includes many examples on how to build a basic coverage-driven, constrained-random, layered testbench using Object-Oriented Programming (OOP). The book has many guidelines on building...
Java 11 Cookbook: A definitive guide to learning the key concepts of modern application development, 2nd Edition
Java 11 Cookbook: A definitive guide to learning the key concepts of modern application development, 2nd Edition

Solutions for modular, functional, reactive, GUI, network, and multithreaded programming

Key Features

  • Explore the latest features of Java 11 to implement efficient and reliable code
  • Develop memory-efficient applications, understanding new garbage collection in Java 11
  • ...
The Digital Consumer Technology Handbook: A Comprehensive Guide to Devices, Standards, Future Directions, and Programmable Logic Solutions
The Digital Consumer Technology Handbook: A Comprehensive Guide to Devices, Standards, Future Directions, and Programmable Logic Solutions

Studying the history of consumer electronics is nothing short of fascinating. The landscape is filled with countless stories of product successes and failures— fickle consumer adoptions, clever marketing campaigns that outsmart the best technologies, better packaging winning over better technology, and products that are simply...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy