Agile Software and Systems Engineering Tutorial
|
|
|
- Tyler Freeman
- 10 years ago
- Views:
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? March 2012 Dr. Suzette S. Johnson Agile Engineering Northrop Grumman [email protected] Getting To Know You! Dr. Suzette Johnson Northrop
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
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
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
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
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
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
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
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
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
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:
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:
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
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
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
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:
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
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
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
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
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
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
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
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 [email protected] Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over
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
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
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
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).
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
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
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
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
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
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
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/
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
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
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
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
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
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...
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
"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
A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])
A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering
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
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
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
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
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
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,
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
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
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
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
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
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.
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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
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
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
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
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
