Agile Software and Systems Engineering Tutorial

Size: px
Start display at page:

Download "Agile Software and Systems Engineering Tutorial"

Transcription

1 Agile Software and Systems Engineering Tutorial Systems and Software Technology Conference Salt Lake City, UT April 2010 John O. Clark Chief Engineer Northrop Grumman Virginia Beach, VA Dr. Suzette S. Johnson Agile Engineering Northrop Grumman Baltimore, MD com Copyright 2010 Northrop Grumman Corporation

2 Agenda Defining an Agile Environment Creating the Team High-Level Agile Steps Capabilities Description and Release Execution Demonstration and Retrospective Delivery Some Final Notes The Great Challenges Agile Reading List 2

3 Today s Outcomes Develop an understanding of the major agile engineering practices Participate in a planning and estimating scenario Gain insight into agile testing practices from a couple practitioners Participate i t in a team retrospective ti Have fun working together! 3

4 Agenda Defining an Agile Environment Creating the Team High-Level Agile Steps Capabilities Description and Release Execution Demonstration and Retrospective Delivery Some Final Notes The Great Challenges Agile Reading List 4

5 The Need for Change Traditional Versus Adaptive Business Model Industrial la Age Knowledge Age Repeatable and Predictable Inspect and Adapt 5

6 The Knowledge Worker

7 Agile Engineering What is Agile Engineering? Includes the entire product life cycle Impacts the entire organization Inspects and adapts Focuses on the value stream Why Agile Practices? Quick reaction capabilities Adapt to change Shortened product life cycle New technological advancements Improved transparency of progress and end-to-end accountability and ownership 7

8 Agile Methods Agile is about how we believe people are best motivated to do work and about demonstrating high value on a regular basis particularly in environments that face high requirement volatility and unpredictability. Extreme Programming Dynamic Systems Development Methods Crystal Methods Agile Methods Agile Unified Process Scrum Adaptive Software Design Feature Driven Development 8

9 What is your level of experience? Scale of 1 to 5 9

10 Agile Principles Early and Continuous Delivery of Value A Working System is the Primary Measure of Progress Welcome Changing Requirements Deliver a Working System Frequently Business People and Developers Must Work Together Daily Motivated and Empowered Individuals Face-to-face Conversation Promote Sustainable Development Continuous Attention to Technical Excellence 10 Simplicity The Best Architectures, Requirements and Designs Emerge From Self-Organizing Teams Regular Team Reflection on How to Become More Effective 10

11 Agile Manifesto Individuals and interactions Is valued more than Processes and tools A working systems Is valued more than Comprehensive documentation Customer collaboration Is valued more than Controlled negotiation Responding to change Is valued more than Following a plan That is, while there is value in the items on the right, we value the items on the left more 11

12 Agile Misconceptions There is no discipline within an Agile Process False. A true Agile Process requires more discipline. Agile is only for software development False. Implementing Agile practices require culture change at all levels. Adapt to and embrace change vs. trying to anticipate the future. The solution to any problem is more process False. Too much process stifles innovation and results in endless workarounds. Agile is only for small sized software efforts False. Agile practices have been growing to the enterprise level. Project sizes of people are common. Agile is turn-key False. The transition from traditional to Agile will take time An Agile process is agile and will continually change over time The greatest challenge is culture and fear of change. 12

13 Agile Terminology Term Definition Fixed time-box in which development occurs Product Backlog Requirements/User Stories to be completed Product Burn Down Chart Product Owner Progress for the release; Focuses on the remaining user story points Owns the product backlog, assigns priority to user stories Release Scrum Master The Team User Story 13 Usually a 2 6 month timeframe; formal committed delivery of product Helps the agile team through the process and removes impediments Cross functional team Similar to a requirement As a user I want what so that purpose 13

14 Introduction to Four Popular Agile Practices Agile Unified Process (AUP) Scott Ambler, Craig Larman Feature Driven Development (FDD) Jeff De Luca, Jim Highsmith Extreme Programming (XP) Kent Beck, Ward Cunningham, Ron Jeffries Scrum Ken Schwaber, Jeff Sutherland t a 14

15 What is Scrum? Picture from 15

16 Scrum Core Practices 2 or 4 week Sprints (s) Don t add to iteration Self-directed and self-organizing Scrum master firewall teams (7 +/- 2) Time boxing Cross functional teams Impediments gone in one day Daily Scrum meetings No ospecific engineering ee g practices defined Product Backlog Release and iteration planning Product Burndown Demonstrations and Retrospective 16 Scrum Framework (Cohn, 2005)

17 Extreme Programming (XP) Core Practices game Small, frequent releases System metaphors Simple design Testing Frequent refactoring Pair programming Team code ownership Continuous integration Sustainable pace Whole team together Coding standards 17 XP Core Practices (Lindstrom & Jeffries, 2004, p. 46)

18 What Methods Are Being Used? Method Percentage Scrum 49.1% Scrum/XP Hybrid 22.3% Extreme Programming 8.0% Custom/Hybrid 5.3% Don't Know 3.7% Agile Unified Process 2.2% Other 2.2% Feature Driven Development (FDD) 2.1% Lean Development 1.9% Dynamic Systems Development Method (DSDM) 1.4% OpenUP 0.6% Agile Modeling 0.6% Crystal 0.5% 18 Research Conducted by: VersionOne Summer ,319 completed responses representing 80 countries

19 Agile System Development Lifecycle (Stories) (Stories) review & demonstration to stakeholders; Retrospectives Release system (Stories) Reference: Dr. Dobb s Journal/Scott Ambler 19

20 0: Project Start up Start building the team. Begin with at least one or two senior developers, the Scrum Master and Product Owner and one or more stakeholder representatives. Training Modeling an initial architecture for the system. You need to have at least a general idea of how you're going to build the system. Identify an architectural strategy. Work through the design details later during future iterations in model sessions. Every iteration must deliver at least some piece of business functionality Setting up the environment. You need workstations, development tools, and a work areas. Start with just enough to get the team going and continue to build on this in future releases. Determine first release date and iteration length 20

21 Agenda Defining an Agile Environment Creating the Team High-Level Agile Steps Capabilities Description and Release Execution Demonstration and Retrospective Delivery Some Final Notes The Great Challenges Agile Reading List 21

22 The Agile Team Based on Scrum Product Owner, ScrumMaster, Team Systems Engineers Hardware Engineers Integration and Test Team Program Management Stakeholders including customers Create a workplace where people want to be, where people are valued, and are full contributors to forming and supporting the direction of the company 22

23 Product Owner Defines the features of the product Manages project features and release to optimize return on investment (ROI) Product Prioritizes features according to market value Inspects increment and makes adaptations to project Communicates project progress and status Accepts or rejects work results Back-log 23 Reference:

24 The ScrumMaster Represents management Responsible for enacting Scrum values and practices Removes impediments Ensures that the team is fully functional and productive Enables close cooperation across all roles and functions Shields the team from external interferences Ensures that the process is followed 24 Teaches Product Owner and Team how to fulfill their roles Reference:

25 The Team Typically 5-9 people Cross-functional: Programmers, verifiers, user experience designers, etc. Members should be full-time Teams are self-organizing ii Ideally, no titles (but rarely a possibility) Should change only between iterations Selects the iteration ti goal and specifies work results Commits to what it feels it can accomplish Has authority to do everything within existing standards and guidelines to reach the iteration ti goal Manages itself and its work Collaborates with Product Owner to optimize value Demonstrates work results to the Product Owner 25 Reference:

26 Self-organizing, Self-managing Teams Team organizes around the work that needs to be done. Management guides the evolution of behaviors that t emerge from the interactions. Self-organization does not mean people get to do whatever they want. The team works to solve their own problems. Management does not solve problems for the teams.

27 27 Expectations of Managers Focuses on resolving organizational problems and larger program issues Establishes check points Manages uncertainty via iterative development Manages complexity via empowered teams Creates and communicates vision Enables communication Promotes constant improvement Establishes governance teams Participates in agile ceremonies Team planning sessions, Demonstrations, Retrospectives Builds trust Motivates and encourages Serves the people and removes impediments Manages contractual details

28 Expectations of the Customer Identifies needs/capabilities Participates in setting priorities ities We ask Is what we are doing useful to you in meeting your goals? Participates in demonstrations of functionality Provides feedback and engages in dialogue about requirements and expectations ti 28

29 Project Team Structure Transition from functional grouping to cross functional teams PM and Technical Lead Chief Engineer Chief Architect Quality Infrastructure Hardware Software Systems Integration Configuration Team Team Team Engineers and dtest Management Lead TM Lead TM Lead TM Lead TM Lead TM Lead TM TM TM TM TM TM TM TM TM TM TM TM TM Isolated progress with too many hand-offs and barriers 29

30 Project Team Structure PM and Technical Lead Chief Engineer Chief Architect Quality Progress against Capabilities or Threads end-to-end d capabilities Cross Functional Team 1 Cross Functional Team 2 Cross Functional Team 3 Cross Functional Team n Services Supports Cross Functional Teams Network/ Systems Administration Push accountability and ownership to the team level 30 An Example Configuration Mgt. Everyone trained

31 Project Team Structure PM and Technical Lead Capabilities or Threads Product Owner Chief Engineer Chief Architect Quality Cross Functional Team 1 Cross Functional Team 2 Cross Functional Team 3 Scrum Master Progress against end-to-end d capabilities Developer Developer Integrator Configuration Management Tester Cross Functional Team n Systems Engineer Developer Services Supports Cross Functional Teams Network/ Systems Administration Push accountability and ownership to the team level 31 An Example Configuration Mgt. Everyone trained

32 Today s Scenario: RestEZ Online hotel reservation system for RestEZ Based on customer needs, your team has defined a logical architecture for the online hotel reservation system. The system is a traditional 3 tier architecture: a database layer (to persist reservations), a business logic layer (to manage reservations), and a browser-based user interface (to receive customer input). 32

33 TekTalk: Roles and Responsibilities Reflecting on the section Creating the Team and the given scenario address the following: With your team, identify the team members and roles. You will need a product owner, scrum master, and team members. Keep in mind the need for cross-functional teams Identify your responsibilities Team discussion: Whose responsibility? The Product Owner is micromanaging the team making self-managing impossible. The team is struggling to understand the priorities of the work. A team member is constantly late for the daily standup. The team is not able to deliver on their commitments. Create a team name Time: 15 minutes 33

34 CheckPoint What we ve covered so far Questions How are we doing? Time: 5 minutes 34

35 Agenda Defining an Agile Environment Creating the Team High-Level Agile Steps Capabilities Description and Release Execution Demonstration and Retrospective Delivery Some Final Notes The Great Challenges Agile Reading List 35

36 Levels of Vision, Product Roadmap, Release,, Daily Product Backlog ~2-6 months (prioritized requirements by business value) Release 1 Story Story Goals &User Stories Story 1 Task Task Task Task ~2 4 weeks fixed Daily Stand Up Product Roadmap 2 3 Vision Customer Needs n 36

37 High Level Agile Stages Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery 37

38 Product Roadmap Release 1 Room reservations and payment User profiles for future visits Release 2 Conference offerings Online chat support Release 3 Special discounts Local information Release 4 Google maps 38 Copyright Northrop NorthropGrumman GrummanCorporation Corporation Copyright

39 High Level Agile Stages Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery 39

40 Agile Keywords & Phrases - An Agile Program can consist of multiple, semi-independent Projects - Each Project consists of one or more Releases - Each Delivery (Release) consists of one or more s - Each consists of one or more Stories - Each Story consists of Tasks Project 1 n e.g., a Web service Release 1 Release 2 Release n 1 n 1 2 n -2-9 months -Cost Accounting Here -2 weeks for projects in O&M 1 n -2 or 4weeks -Fixed time -Could be delivered -Checkpoint with Customer Story 1 Story 2 Story n 1 n -Customer Capability -Measures work size (points), risk -Progress = points / day = velocity Task 1 Task 2 Task 3 -Technical reviews, implement- ation, verification, documentation, etc. Deliver working functionality every iteration 40 Original creator: David Mooney, NGIS

41 Define the Release and Cycle Vision Customer Needs Product Roadmap Release Execution 3 Month Release Cycle Demo and Retrospective Delivery started in Dec. 1/04/10 3/31/10 Day 1 A.M. = Release Mtg P.M. = 1 Mtg Formal release/delivery End of Each Retrospective Demonstration and Review Potentially releasable Day 1 of Each Meeting 2-4 hours 41

42 Create the Product Backlog A list of all desired work on the project Vision Customer Needs Product Roadmap Release Execution Ideally expressed such that each item has value to the users or customers of the product Prioritized by the product owner Demo and Retrospective Delivery Product Vision Customer Needs Business value 80 As a vacationer, I want to search room availability 70 As a vacationer, I want to change my reservation 60 As a vacationer, I want to cancel my reservation 50 As a vacationer, I want to pay with a credit card 42

43 for the Release Release Vision Product Roadmap Mission Needs (Government) Government Identify Capabilities from the Product Backlog Written at a level that the team can complete in one iteration Owned by the Product Owner Whole Team Systems Engineers High Level Design, Use Cases High-Level Requirements Define end-to-end d capability tests User Stories Release Meeting User Story updates Acceptance Criteria Estimates Commit Begin prior to the start of the release Systems architecture Systems engineering High level requirements mapped to end-to-end capabilities and stories. The Release Plan Six two-week iterations Select stories for the iteration Supported by the Scrum Master SE tasks are included as a task in a given story The Team defines the tasks for each story and the estimated hours for completion based upon a definition of done Design Code/Build Unit Verification Integration and Component Verification Not a handoff Formal System of Systems Integration and Verification at the end of each iteration (e.g., DT&E) Demonstration and Retrospective 43

44 the Release Product: Hotel Website for RestEZ Vision Customer Needs Product Roadmap Release Execution Use Case Flow: Make Room Reservations Demo and Retrospective Delivery Business Value 80 As a vacationer, I want to search room availability User Stories Test Objective Story Points 70 As a vacationer, I Test 8 want to save my request Objective 60 As a vacationer, I want to pay with a credit card Test with Visa Test with AmEx Test The Release Plan What is our velocity? How many story points can we commit to? Owned by the Project Manager with the opportunity to reprioritize each iteration 44

45 Velocity (Based on history) Velocity is the amount of work a development team completes in an iteration (story points completed) Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Velocity is a range; Look for the high, the low, and the mean. Velocity for Team A Project Velocity Story Points Project Velocity per Team A Velocity High: 45 story points Low: 30 story points Mean: 37 story points Project Velocity per High: 155 story points Low: 120 story points Mean: 137 story points 45

46 Release Meeting Meeting is time-boxed Vision Customer Needs Product Roadmap Release Execution Usually 1 day depending on length of the release Occurs with the entire project team Demo and Retrospective Delivery INPUT Product Backlog Business Value Technology Current Product Velocity Release Meeting OUTPUT Stories with Relative Effort Stories with Acceptance Criteria Stories Accepted for the Release 46

47 Commit to the Release Plan Capabilities/Goals identified Vision Customer Needs Product Roadmap Release Execution High level requirements and initial user stories mapped User stories (functional and non-functional 45 requirements) 40 Ex.: Project Teams average about 137 user story points per iteration; for a release with 6 20 iterations this is about 900 story points. The scope is user story points of work. 5 0 Total number of user stories planned (125) Dependencies identified Velocity for Team A Demo and Retrospective Delivery Known or assumed velocity by development team and project team Total number of user stories planned Planned hours (WBS element) Story Points Project Velocity Project Velocity per 47

48 User Stories What is a User Story? Vision Customer Needs Product Roadmap Release Execution Functional stories often based off a scenario of a use case On large projects a user can be another system Non-functional stories Definition of Done Design, Write tests, code, unit tests, documentation, etc. No credit for partial work either done or not done Estimation (2 options) Demo and Retrospective Story Points Bigness of the task Considers: complexity, uncertainty, effort Estimated by the team Relative values As vacationer, I want to search for available rooms. Delivery 48

49 User Stories to Convey Meaning Requirements might say The product shall have a gas engine The product shall have four wheels The product shall have a rubber tire mounted to each wheel The product shall have a steering wheel The product shall have a steel body Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Source Mike Cohn: 49

50 User Stories to Convey Meaning Vision Customer Needs Product Roadmap Release Execution As a <lawn service provider> I want to mow lawns quickly and easily. Demo and Retrospective Delivery As a <lawn service provider> I want to sit comfortably while mowing lawns. 50 Reference: Mike Cohn, mountaingoatsoftware.com

51 Requirements to User Stories Vision Customer Needs Product Roadmap Release Execution The system shall provide the capability for making hotel reservations. Demo and Retrospective Delivery As a premiere member, I want to search for available discounted rooms. As vacationer, I want to search for available rooms. As vacationer, I want to save my selections. 51

52 Non-Functional Requirements? Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery As a vacationer and user of the hotel website, I want the system to be available 99.99% of the time As vacationer, I want web pages to download in <4 seconds Stories for non-functional requirements As the hotel website owner, I want 10,000 concurrent users to be able to access the site at the same time with no impact to performance Describes system behavior or characteristics ti 52 Reference: Mike Cohn, mountaingoatsoftware.com

53 A User Story is Comprised of Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery A written description of the story, used for planning and as a reminder Conversations about the story that serve to flesh out the details of the story Tests that convey and document details that can be used to determine when a story is complete / / 53

54 Writing User Stories Often written by the Product Owner or as a team Brainstorm to generate ideas Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Some stories start out as epic stories; break them down Stories should be drafted and estimated prior to the release planning meeting Independent Negotiable Valuable Estimatable Sized Testable 54

55 Estimating Technique: Poker Estimating the user stories for a release. A release is one or more iterations. Vision Customer Needs Product Roadmap Release Execution Going into the estimation phase, stories for the release have been identified and each has verification objectives; Stories have been discussed with the team. Steps Each estimator t is given a deck of cards, each card has a valid number such as (1, 2, 3, 5, 8, 13, 21,?) The teams read the stories An average story is selected The story is read to the team and discussed briefly Each estimator selects a card to reveal his estimate Cards are turned over so everyone can see them Differences in estimates are discussed; especially outliers Re-estimate until estimates converge Demo and Retrospective Delivery ? 55 Reference:

56 TekTalk: Estimate This! Backlog Item Create a 50 slide presentation on agile practices Relative Estimate Read a James Patterson novel (500 pages) Read a bedtime story to a child Write a 6-8 page article on your latest software project and lessons learned 56 Time: 10 minutes

57 High Level Agile Stages Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery 57

58 Detailed Release Vision Customer Needs Product Roadmap Release Execution Initiate Project Product Roadmap Six two-week iterations Identify capabilities and high-level requirements (Capabilities Description Document) High Level design, Use Cases, and User Stories Define end-to-end capability tests Create the Product Backlog Release Meeting Select User Stories for the Demo and Retrospective Begin prior to the start of the release Systems architecture Systems engineering High level requirements mapped to end-to-end capabilities and stories. Detailed Delivery Supported by the Scrum Master SE tasks are included as a task in a given story The Team defines the tasks for each story and the estimated hours based upon a definition of done Design Build Unit Verification Integration and Component Verification Not a handoff Formal System of Systems Integration and Verification at the end of each iteration Demonstration and Retrospective 58

59 Example of Done Designed Design Review Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Refactored Coded Code Review Unit Tested Functional Tested Integration Tested Regression Tested Security Tested User/Stakeholder Tested Documented

60 Release Plan to Plan Example: Hotel Website Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Release Plan Business Value Story Points Plan (Stories with Tasks) Hours 80 As a vacationer, I want to search room availability 21 Design Review 4 Write Tests 8 70 As a vacationer, I want to 8 change my reservation Code 24 Automate Test 8 60 As a vacationer, I want to cancel my reservation 8 50 As a vacationer, I want to pay with a credit card 3 60

61 Meeting Vision Customer Needs Product Roadmap Release Execution Meeting is time-boxed Usually ½ day depending on length of the iteration Demo and Retrospective Delivery INPUT User stories with business value User stories with estimates Team capacity Team velocity Meeting OUTPUT Goals Stories for the iteration Tasks with hours for each user story 61

62 Team Capacity Capacity is the team members available hours to work in an iteration Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Revisited each iteration Compare planned task hours to Example for a two-weekweek iteration capacity hours Team Member Hours per day Total hours in the iteration Bill 5 50 Scott 5 50 Chris 8 80 Andy 7 70 Cindy 7 70 Mike 8 80 TEAM TOTAL

63 TekTalk: and Estimation Scenario: Based on customer needs, your team has defined a logical architecture for an online hotel reservation system. The system is a traditional 3 tier architecture: a database layer (to persist reservations), a business logic layer (to manage reservations), and a browser-based user interface (to receive customer input). Your product owner started to create the product backlog and has provided 2 Epic stories for the first release. With your team complete the following: Read through the stories. Write 2-3 additional stories for each epic story. Include acceptance (testing) criteria. Using Poker identify story points for each story (not epics). Question: How will the team decide how many stories it should assign to an iteration? How do you know which stories to select? Time: 30 minutes 63

64 CheckPoint What we ve covered so far Questions How are we doing? Time: 5 minutes 64

65 High Level Agile Stages Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery 65

66 Execution: Design, Build, Test Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Release Plan Story A Story B Story C Story n Itera ation Plan Iterat tion Design Design Story A Build Test Story C Build Design Story D Build Design Test Test It eration Dem and Re onstration etrospectiv n ve Fixed time frame Unit Testing/Component Testing Continuous Integration Test Automation Peer/Code Reviews 66 Reference: Hallett, D. (2006). An introduction to agile and iterative project management.

67 Managing the Backlog Any team member can add, delete or change the iteration backlog Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Individuals sign up for work of their own choosing Work is never assigned Estimated work remaining is updated daily Work for the iteration emerges If work is unclear, define a iteration backlog item with a larger amount of time and break it down later Update work remaining as more becomes known 67

68 A Team s Burndown User Story: As a vacationer, I want to search room availability Week1 Demo and Retrospective 0 Tasks Owner Status Mon Tues Wed Thur Fri Mon Tues Wed Thur Design Review Scott Completed Install baseline Bill Completed ICD updates Scott Completed Acquire test data Bill Completed Code Scott Completed Develop tests Scott Completed Run Tests Scott Completed Vision Customer Needs Product Roadmap Release Execution Delivery The Team 68 Manages its work and progress Meets daily to discuss progress and commit to plan Hours Managed by the Team

69 The Daily Standup SCRUM Daily Standup 1. What did you do since the last stand up? 2. What will you do today? (Commitment) 3. Is anything in your way? SCRUM of SCRUMS Standup (usually two or three times per week) 1. What has your team done since we last met? 2. What will your team do before we meet next? 3. What s in your team s way? 4. What are you about to put in another team s way? Vision Customer Needs Parameters Product Roadmap Release Daily Attendance required and critical 15-minutes Stand-up Not for problem solving Execution Demo and Retrospective Delivery

70 Scaling Scrum Recommendations Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery 70

71 Execution: Design, Build, Test Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Developer s Environment Test and Release SoS Environment QA Code Integration Tests End-to-End Unit/Component Product Testing Testing Data Feed Testing Integration Testing Field System 71

72 Agile Testing Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Test Early Test Often Automate 72

73 Theory and Practice Agile testing is about people and communication Test documents are often incomplete, out-ofdate, ambiguous Test results should be big, public, easy-to-read charts Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Testers are embedded with coders The reasons? Speed, accountability, transparency, transfer of knowledge Automated testing is a must Early, Often, Automate t 73

74 Agile Story/Test High-Level Flow Requirements Provided Vision Customer Needs Product Roadmap Release Execution Develop Use Cases Demo and Retrospective Delivery Typically during release planning Write user stories Write test objectives/cases Team develops Integration Individual user story tests verified Demonstration Test Case Testing Regression Testing Performance Testing Enter defect report N Test Pass? Y Verified and Validated 74

75 Check It Out! Vision Customer Needs Product Roadmap Release Execution Agile Testing: Unit, Acceptance, and Regression Testing (#3) 8 minutes com/media-center/educational-videos/1188-center/educational borland-part1 Demo and Retrospective Delivery Time: 10 minutes 75

76 High Level Agile Stages Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery 76

77 The Review Demonstrates new functionality Transparency and information sharing Informal Time-boxed Everyone invited What has been tested and what stories are accepted Revisit the backlog Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery 77

78 Retrospective Take a look at what is and is not working well Time-boxed Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Done after every iteration Facilitated by the Scrum Master Focus is on process improvement Whole team participates ScrumMaster Worked well Could be improved Actions and Priorities Product owner Team Ways to focus the discussion Consider customers and others Goal we want to accomplish 78

79 Monitoring Progress Product Burndown for the Release Focuses on the Points (Work) Remaining 1000 Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery ry Points Stor Planned Completed Product Burndown A project team s burndown (team of teams) Based on story points planned Updated and reviewed each iteration As stories are accepted and tests passed, requirement progress is updated Story Points iteration 0 iteration 1 iteration 2 iteration 3 iteration 4 iteration 5 Story points baseline Burndown (Pts Remain) A team s product burndown 79

80 End of the Release Similar to end of iteration every iteration is potentially releasable Vision Customer Needs Product Roadmap Release Execution Demo and Retrospective Delivery Hardening iteration Stories demonstrated and accepted Version description document updated Many disciplined agile teams have a parallel testing effort during construction iterations where defects are found and feed back into the process. In addition, the working software becomes a working system QA testing or DT&E II 80

81 Agenda Defining an Agile Environment Creating the Team High-Level Agile Steps Capabilities Description and Release Execution Demonstration and Retrospective Delivery Some Final Notes The Great Challenges Agile Reading List 81

82 Starting the Transition Communicate the need Communicate how agile practices will affect the enterprise and the people Create an agile leadership team with a transition backlog Provide training Provide a way for people to ask questions and resolve issues Get input Identify the Product Owner, ScrumMaster, and team members Define agile related metrics and mechanisms for gathering g and managing g with them Begin creating the Product Backlog Assess compensation policies to encourage teamwork Start working through Transition Product Backlog Set up brown bag sessions 82 Reference: Ken Schwaber, Check out: Fearless Change by Manns and Rising

83 Thoughts about tools Agile PM/Story Management Excel spreadsheets Wiki Jira/Greenhopper plug-in Rally or VersionOne Mingle Others. Configuration Management and Build Subversion, IBM ClearCase Design and Modeling Rhaposdy Rational Systems Modeler Systems Engineering Requirements Database: ReqPro Continuous Integration Tools Hudson CruiseControl Testing JUnit for Java NUnit for C# Both are very popular and widely used frameworks for writing and running tests (both unit and integration) Cobertura provides JUnit test coverage metrics ti HP Quality Center Rational Quality Center 83

84 Your Greatest Challenges Transitioning leadership and management roles (the paradigm shift from command and control to empowered teams) Culture change Distributed teams Scaling Systems-of-systems level Earned value Estimation Contracts Customer learning and frequent customer engagement CMMI/ISO 9000 Buy-in from stakeholders 84

85 TekTalk: Retrospective Reflect on today s session. What worked well Suggestions for improvement What do you think are the greatest challenges when transitioning to Agile practices? What are three important take-aways from today? Time: 15 minutes 85

86 Kaizen 86

87 Outcome Reflection Develop an understanding of the major agile engineering practices Participate in a planning and estimating scenario Gain insight into agile testing practices from a couple practitioners Participate i t in a team retrospective ti Have fun working together! 87

88 Final CheckPoint Agile is about creating an adaptive organization that is able to respond to the changing needs of customers and industries Agile is not just about software development Agile practices affect the entire organization There are several Agile methods under the umbrella of Agile Practices Agile development emphasizes the need for ongoing iterative development with completed, demonstrable functionality at the end of every iteration Agile methods emphasize the need for team and customer collaboration 88

89 Special Acknowledgments Many of the ideas in this presentation originated from: My initial training by Ken Schwaber and Mike Cohn The Agile Journal Other contributions/research are noted throughout the presentation My experiences with nearly 10 programs and projects across Northrop Grumman 89

90 An Agile Reading List Adaptive Enterprise by Steven Haeckel Agile and Iterative Development: A Manager s Guide by Craig Larman Agile Estimating and by Mike Cohn Succeeding with Agile by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Testing by Lisa Crispin and Janet Gregory Scrum and The Enterprise by Ken Schwaber Weekly articles at by Mike Cohn 90

91 91

Agile Systems Engineering: What is it and What Have We Learned?

Agile Systems Engineering: What is it and What Have We Learned? Agile Systems Engineering: What is it and What Have We Learned? March 2012 Dr. Suzette S. Johnson Agile Engineering Northrop Grumman [email protected] Getting To Know You! Dr. Suzette Johnson Northrop

More information

Introduction to Agile Scrum

Introduction to Agile Scrum Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum

More information

D25-2. Agile and Scrum Introduction

D25-2. Agile and Scrum Introduction D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of

More information

Getting Agile with Scrum. Mike Cohn - background

Getting Agile with Scrum. Mike Cohn - background Getting Agile with Scrum Mike Cohn Mountain Goat Software [email protected] 1 Mike Cohn - background 2 We re losing the relay race The relay race approach to product development may conflict

More information

An Introduction to Scrum

An Introduction to Scrum An Introduction to Scrum An Introduction to Scrum Presented by We re losing the relay race The relay race approach to product development may conflict with the goals

More information

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Scrum. SE Presentation. Anurag Dodeja Spring 2010 Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically

More information

Getting Agile with Scrum. We re losing the relay race

Getting Agile with Scrum. We re losing the relay race Getting Agile with Scrum Mike Cohn 6 June 2014 1 We re losing the relay race The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic

More information

An Introduction to Scrum. The Agile Manifesto a statement of values

An Introduction to Scrum. The Agile Manifesto a statement of values An Introduction to Scrum Presented by Wayne Allen Large portions of this presentation of this presentation are used w ith permission from Mike Cohn Mountain Goat Soft ware, LL C The Agile Manifesto a statement

More information

Agile Scrum Workshop

Agile Scrum Workshop Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:

More information

Course Title: Managing the Agile Product Development Life Cycle

Course Title: Managing the Agile Product Development Life Cycle Course Title: Managing the Agile Product Development Life Cycle Course ID: BA25 Credits: 28 PDUs Course Duration: 4 days (with optional Executive session) Course Level: Intermediate/Advanced Course Description:

More information

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Software Development. Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and

More information

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process What is Scrum? From http://www.scrumalliance.org/pages/what_is_scrum A lean approach to software development Scrum is an agile software development framework. Work is structured in cycles of work called

More information

Introduction to Agile Software Development Process. Software Development Life Cycles

Introduction to Agile Software Development Process. Software Development Life Cycles Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative

More information

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010 Agile Project Management and the Real World Emily Lynema DLF Fall 2010 November 1, 2010 Outline Why care about project management? Traditional vs. Agile What is Agile? What is Scrum? Agile case study:

More information

Bridging the Gap Between Acceptance Criteria and Definition of Done

Bridging the Gap Between Acceptance Criteria and Definition of Done Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations

More information

CSSE 372 Software Project Management: More Agile Project Management

CSSE 372 Software Project Management: More Agile Project Management CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Learning Outcomes: Plan Create a plan for

More information

Getting Agile with Scrum

Getting Agile with Scrum Getting Agile with Scrum Mike Cohn November 11, 2008 1 Mike Cohn - background 2 Agenda Overview of Scrum Product backlogs Sprints and sprint backlog Tracking progress Scrum meetings 3 The Agile Manifesto

More information

Agile Project Management: Adapting project behaviors to the software development environment

Agile Project Management: Adapting project behaviors to the software development environment Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants

More information

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project. THE AGILE PROJECT LEADER S DICTIONARY This dictionary attempts to de-mystify the jargon around the world of Agile projects. Part 1 translates common Agile terms into more traditional words. Part 2 translates

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort

More information

Agile Development Overview

Agile Development Overview Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others

More information

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger [email protected] Twitter: @michelesliger

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger Agile Project Management Mapping the PMBOK Guide to Agile Practices Michele Sliger [email protected] Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over

More information

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT 1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT Enterprise Software Engineering Agenda 1. CMMI and Scrum 2. Kanban Software Engineering 3. Software Development Life Cycle 4. Secure Software Engineering

More information

Agile and Secure: Can We Be Both?

Agile and Secure: Can We Be Both? Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission

More information

PMP vs. Scrum Master

PMP vs. Scrum Master PMP vs. Scrum Master Compatible or Incompatible? Presented by: Karen Little, PMP, CSM, CBAP, ITIL, MCP, MBA Copyright 2007 by Karen Little 1 Agenda Introductions Background on Agile and SCRUM Methodologies

More information

Software Requirements and Specification

Software Requirements and Specification Software Requirements and Specification Agile Methods SE3821 - Jay Urbain Credits: Beck, K. (1999). Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley. Beck, Kent; et al. (2001).

More information

Agile Project Management

Agile Project Management Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development

More information

Agile with XP and Scrum

Agile with XP and Scrum Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been

More information

SECC Agile Foundation Certificate Examination Handbook

SECC Agile Foundation Certificate Examination Handbook Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0

More information

CSSE 372 Software Project Management: Managing Agile Projects

CSSE 372 Software Project Management: Managing Agile Projects CSSE 372 Software Project Management: Managing Agile Projects Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] XKCD Reference Learning Outcomes: Plan Create a plan

More information

Course Title: Planning and Managing Agile Projects

Course Title: Planning and Managing Agile Projects Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course

More information

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

CS435: Introduction to Software Engineering!  Software Engineering: A Practitioner s Approach, 7/e  by Roger S. Pressman CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

More information

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin.

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin. Gathering Customer Requirements in an Agile Environment Mariusz Chrapko ReConf 2009, Munich Mariusz Chrapko Now: Process Consultant/ Agile Coach@Kugler Maag CIE, Stuttgart Supported Areas: - CMMI - SPICE/

More information

History of Agile Methods

History of Agile Methods Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software

More information

LEAN AGILE POCKET GUIDE

LEAN AGILE POCKET GUIDE SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies

More information

Scrum for Managers, Zurich March 2010

Scrum for Managers, Zurich March 2010 Scrum for Managers Microsoft Corporation / TechTalk Zurich Switzerland March 2010 About Mitch Lacey Mitch Lacey 13+ years of program and project management experience Microsoft Program Manager 2001 2006

More information

Mastering the Iteration: An Agile White Paper

Mastering the Iteration: An Agile White Paper Rally Software Development Corporation Whitepaper Mastering the Iteration: An Agile White Paper Dean Leffingwell Abstract: The heartbeat of Agile development is the iteration the ability of the team to

More information

Agile Software Development

Agile Software Development Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies

More information

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

SCRUM BODY OF KNOWLEDGE (SBOK Guide) A Guide to the SCRUM BODY OF KNOWLEDGE (SBOK Guide) 2013 Edition A Comprehensive Guide to Deliver Projects using Scrum TABLE OF CONTENTS TABLE OF CONTENTS 1. INTRODUCTION... 1 1.1 Overview of Scrum...

More information

Mike Cohn - background

Mike Cohn - background Scrum for Video Game Development 1 Mike Cohn - background 2 What is Scrum? One of the agile processes Iterative and incremental Produces demonstrable working software every two to four weeks Results- and

More information

"Bezpieczny Projekt"

Bezpieczny Projekt Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda

More information

A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com) A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering

More information

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre Distributed Agile Development Bapiraju Nandury Product Development Manager Bangalore Development Centre Agenda Distributed / offshore Development Agile Methods Distributed Agile Development Goals of this

More information

Introduction to Agile Software Development. EECS 690 Agile Software Development

Introduction to Agile Software Development. EECS 690 Agile Software Development Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into

More information

Agile in Financial Services A Framework in Focus

Agile in Financial Services A Framework in Focus Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure

More information

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/ Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation

More information

Software processes that are:

Software processes that are: Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method

More information

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951) www.improvement-services.nl www.agile-architecting.com.

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951) www.improvement-services.nl www.agile-architecting.com. Erik Philippus IMPROVEMENT BV [email protected] 1 IMPROVEMENT BV Nice to meet you Erik Philippus (191) IMPROVEMENT BV 3 years of experience in industrial automation Foxboro, ESA, Philips Medical,

More information

How to manage agile development? Rose Pruyne Jack Reed

How to manage agile development? Rose Pruyne Jack Reed How to manage agile development? Rose Pruyne Jack Reed What will we cover? Introductions Overview and principles User story exercise Retrospective exercise Getting started Q&A About me: Jack Reed Geospatial

More information

How To Plan A Project

How To Plan A Project Software Engineering: A Practitioner s Approach, 6/e Chapter 4 Agile Development copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP Qatar, May 2013 Imad Alsadeq, OPM3, MSP, PMP, PMOC, PMI-RMP, MCP PMI is a registered trade and service mark of the Project Management Institute, Inc. 2013 Permission is granted to PMI for PMI Marketplace

More information

How To Plan An Agile Project

How To Plan An Agile Project GAO Scheduling Best Practices Applied to an Agile Setting by Juana Collymore and Brian Bothwell April 15, 2015 Outline Why is scheduling important? GAO Schedule Assessment Guide Overview Status of the

More information

An Example Checklist for ScrumMasters

An Example Checklist for ScrumMasters An Example Checklist for ScrumMasters Michael James ([email protected]) 14 September 2007 (Revised 24 July 2012) A Full Time Facilitator? An adequate ScrumMaster can handle two or three teams at a time.

More information

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Agile Practitioner: PMI-ACP and ScrumMaster Aligned Agile Practitioner: PMI-ACP and ScrumMaster Aligned The PMI Agile Certified Practitioner (PMI-ACP) ScrumMaster credential validates your ability to understand agile principles, agile concepts, and establishes

More information

Introduction to Agile

Introduction to Agile Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common

More information

Agile QA s Revolutionary Impact on Project Management

Agile QA s Revolutionary Impact on Project Management Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using

More information

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Lean QA: The Agile Way. Chris Lawson, Quality Manager Lean QA: The Agile Way Chris Lawson, Quality Manager The Quality Problem Agile Overview Manifesto Development Methodologies Process Agile QA Lean QA Principles An Agile QA Framework Summary Q & A Agenda

More information

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT Cruceru Anca Romanian- American University, Faculty of Management- Marketing, 1B Expozitiei Blvd, Bucharest, [email protected], 0723508894

More information

Quality Assurance in an Agile Environment

Quality Assurance in an Agile Environment Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is

More information

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Waterfall to Agile. DFI Case Study By Nick Van, PMP Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall

More information

How Silk Central brings flexibility to agile development

How Silk Central brings flexibility to agile development How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.

More information

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Digital Transformation of the Enterprise for SMAC: Can Scrum help? Digital Transformation of the Enterprise for SMAC: Can Scrum help? Scope of this Report October 2015 In this paper, we consider the impact of the digital transformation on software development and whether

More information

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015 Dr. Patrick McConnell July 9, 2015 1 First, an old joke.. I can t identify an original source for this cartoon. As best as I can tell, the art

More information

PMBOK? You Can Have Both! June 10, 2009. Presented by: www.esi-intl.com

PMBOK? You Can Have Both! June 10, 2009. Presented by: www.esi-intl.com Agile or the PMBOK? You Can Have Both! June 10, 2009 Presented by: David M. Sides, Vice President, ESI Consulting Services www.esi-intl.com Agenda June 10, 2009 Pic? Agile Framework Agile Truths & Myths

More information

Introduction to Agile Methods

Introduction to Agile Methods Introduction to Agile Methods Chennai Agile User Group Kickoff Sanjiv Augustine July 08, 2006 www.ccpace.com Introduction to Agile Methods Page 1 Agenda Agile at a Glance Landscape Basics Typical Benefits

More information

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007 Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease

More information

Agile and the Seven Deadly Sins of Project Management

Agile and the Seven Deadly Sins of Project Management Agile and the Seven Deadly Sins of Project Management Mike Cohn February 15, 2011 Mike Cohn - background A cornucopia of agile processes Agile Processes Extreme Programming (XP) Scrum Crystal DSDM Lean

More information

Iteration Planning. also called Iteration Kickoff

Iteration Planning. also called Iteration Kickoff Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story

More information

Agile Software Development in the Large

Agile Software Development in the Large Agile Software Development in the Large Jutta Eckstein 1 Large Large in... Scope Time People Money Risks We concentrate on Large Teams Large is relative 1, 2, 10, 100, 2000 People 2 Principles behind Agile

More information

AGILE - QUICK GUIDE AGILE - PRIMER

AGILE - QUICK GUIDE AGILE - PRIMER AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using

More information

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led Course Description Take this PMI ACP training course to prepare for your Agile Certified Practitioner (PMI ACP)

More information

Agile Project Management By Mark C. Layton

Agile Project Management By Mark C. Layton Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management

More information

The Basics of Scrum An introduction to the framework

The Basics of Scrum An introduction to the framework The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has

More information

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012 Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen Scrum and Testing... The end

More information

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual

More information

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE

More information

ScrumMaster Certification Workshop: Preparatory Reading

ScrumMaster Certification Workshop: Preparatory Reading A S P E S D L C Tr a i n i n g ScrumMaster Certification Workshop: Preparatory Reading A WHITE PAPER PROVIDED BY ASPE ScrumMaster Certification Workshop: Preparatory Reading Greetings, Potential Certified

More information

Requirement Gathering for small Projects using Agile Methods

Requirement Gathering for small Projects using Agile Methods Requirement Gathering for small Projects using Agile Methods Kavitha C.R Dept of Computer Applications SNGIST N Parur Sunitha Mary Thomas Dept of Computer Applications Christ Knowledge City Airapuram ABSTRACT

More information

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

T14 TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM BIO PRESENTATION T14 6/21/2007 1:30:00 PM "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development Better Software Conference & EXPO June 18-21, 2007 Las Vegas, NV USA

More information

Agile Information Management Development

Agile Information Management Development Agile Information Management Development Agile Project Management Characteristics Acceptance and even welcome of changing requirements Incremental product delivery Define, develop and deliver early and

More information

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London 2007. conchango 2007 www.conchango.com

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London 2007. conchango 2007 www.conchango.com Scaling Scrum Colin Bird & Rachel Davies Scrum Gathering London 2007 Scrum on a Slide Does Scrum Scale? Ok, so Scrum is great for a small team but what happens when you have to work on a big project? Large

More information

Agile Methodologies XP and Scrum

Agile Methodologies XP and Scrum Agile Methodologies XP and Scrum Introduction into Software Engineering Lecture 22 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Problem: How to we Control Software Development?

More information

Sometimes: 16 % Often: 13 % Always: 7 %

Sometimes: 16 % Often: 13 % Always: 7 % SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing

More information

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams Jan Marek Jan.Marek@ca. com CA Technologies Session S601 Introducing Agile development methodologies to mainframe development teams Agenda Introduce Agile software development methodologies Scrum overview

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: AGILE HANDBOOK OVERVIEW WHAT IS THIS? This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on

More information

Agile Development with Jazz and Rational Team Concert

Agile Development with Jazz and Rational Team Concert Agile Development with Jazz and Rational Team Concert Mayank Parikh [email protected] Acknowledgements: Thanks to Khurram Nizami for some of the slides in this presentation Agile Values: A Foundation

More information

The Agile Glossary of Terms

The Agile Glossary of Terms ASPE RESOURCE SERIES The Agile Glossary of Terms The skills we teach drive real project success. Agile Glossary Words and terms common to Agile methods Copyright 2013 Davisbase Consulting Licensed to ASPE

More information

Development. Lecture 3

Development. Lecture 3 Software Process in Modern Software Development Lecture 3 Software Engineering i Practice Software engineering practice is a broad array of principles, concepts, methods, and tools that must be considered

More information

Capstone Agile Model (CAM)

Capstone Agile Model (CAM) Capstone Agile Model (CAM) Capstone Agile Model (CAM) Approach Everything we do within the Capstone Agile Model promotes a disciplined project leadership process that encourages frequent inspection and

More information

Agile Scrum and PMBOK Compatible or Contrary?

Agile Scrum and PMBOK Compatible or Contrary? Agile Scrum and PMBOK Compatible or Contrary? Paul Despres PMI Emerald Coast Panama City Branch June 26, 2014 Meeting Overview Agenda Topics: Review Agile/Scrum Methods Review PMBOK Structure Demonstrate

More information

Neglecting Agile Principles and Practices: A Case Study

Neglecting Agile Principles and Practices: A Case Study Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil [email protected] Alexandre

More information