Agile Systems Engineering and Software Engineering

Size: px
Start display at page:

Download "Agile Systems Engineering and Software Engineering"

Transcription

1 Agile Systems Engineering and Software Engineering Systems and Software Technology Conference April 20, 2009 John O. Clark Chief Engineer INCOSE Certified SE Professional Information Systems Sector Northrop Grumman Corporation Suzette S. Johnson Agile Practices Lead Software Systems Engineering Electronic Systems Sector Northrop Grumman Corporation

2 Agenda A New Business Model What is Agile? Agile Benefits, Manifesto, Principles, Misconceptions, Challenges, Needs, and Teams Overview of the Most Common Agile Practices An Example: Scrum Background Terminology Scrum Framework Roles Scrum Framework Ceremonies Scrum Framework Artifacts Summary 2

3 Agenda A New Business Model What is Agile? Agile Benefits, Manifesto, Principles, Misconceptions, Challenges, Needs, and Teams Overview of the Most Common Agile Practices An Example: Scrum Background Terminology Scrum Framework Roles Scrum Framework Ceremonies Scrum Framework Artifacts Summary 3

4 A New Business Model Traditional Versus Adaptive Business Model Make and Sell Model: Industrial Age Wealth based on tangible and scarce resources Scheduled activities This form of organization excels at planning and control Founded d upon Henry Ford s business concepts Predictable Efficient Inspect and Adapt Model: Information/Knowledge Age Wealth based on intangibles such as software Identifies changing customer needs and new business challenges as the happen Responding quickly and appropriately to customer needs Focuses on capabilities, adaptability, flexibility, agility, and responsiveness Industrial Age 4 Consists of dynamic teams making decentralized decisions based on a shared understanding of organizational purpose Information Age

5 Agenda A New Business Model What is Agile? Agile Benefits, Manifesto, Principles, Misconceptions, Challenges, Needs, and Teams Overview of the Most Common Agile Practices An Example: Scrum Background Terminology Scrum Framework Roles Scrum Framework Ceremonies Scrum Framework Artifacts Summary 5

6 Tech Talk #1 With your team discuss: What do you already know about Agile practices? What is your level of experience? (1=low to 5=high) What do you think it means to be Agile? What do you hope to cover today? Time: 10 minutes 6

7 What is Agile? Agility is the ability to both create and respond to change in order to profit in a turbulent business environment. Jim Highsmith, Agile Software Development Ecosystems Flexibility balanced with structure Balancing on the edge between order and chaos determines success It is not the strongest of the species that survive, nor the most intelligent, t but the ones most responsive to change. Charles Darwin, The Origin of Species What is agile about Agile is when you do the work. John O. Clark, NGIS 7

8 What is Agile? (cont) 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 methods emphasize the need for team and customer collaboration Agile development emphasizes the need for ongoing iterative development with completed, demonstrable functionality; for example: an iteration delivered at the end of every two weeks 8

9 Agile Keywords & Phrases - An Agile Program can consist of multiple, semi-independent Projects - Each Project consists of one or more Deliveries (Releases) - Each Delivery (Release) consists of one or more Iterations - Each Iteration consists of one or more Stories - Each Story consists of Tasks 9 Project 1 n e.g., a Web service - Roles: Delivery 1 Delivery 2 Delivery n 1 n Iteration 1 Iteration 2 Iteration n -2-9 months -Cost Accounting Here -2 weeks for projects in O&M 1 n -2 or 4weeks -Could be delivered -Checkpoint with Customer Story 1 Story 2 Story n -Customer Capability -Measures - Project Leads focus on delivery of their specific project - Service Area Leads (SAL) focus on inter-dependence of multiple projects - Program Management focus on overall program execution 1 n work size (points), risk -Progress = points / day = velocity Can deliver working functionality every iteration Task 1 Task 2 Task 3 -Technical reviews, implementation, verification, documentation, etc.

10 Agile System Development Lifecycle (Stories) (Stories) (Stories) Reference: Dr. Dobb s Journal/Scott Ambler 10

11 Three-month Release (Example) Initiate Project Product Roadmap Customer Needs Done by the Product Owner with the Customer Sys Eng maps stories to high level requirements (if you have them) Six two-week iterations Supported by the Scrum Master SE tasks are included as a task in a given story; such as updating DoDAF views Identify capabilities and high-level requirements (Capabilities Description Document) High Level design and User Stories Define end-to-end thread verifications Create the Product Backlog (stories/functional/nonfunctional requirements) Decide with the Team what stories can be completed in the three months. All team members are involved in this all day planning session Select stories for the iteration The Team defines the tasks for each story and the estimated hours for completion. Tasks include technical reviews, implementation, verification, documentation, etc. based upon a definition of done Design Implementation Unit Verification Integration and Component Verification (TRR) Begin 4 weeks before the start of the release or during iteration 0 for new projects. Systems architecture. As needed, develop activity diagrams, context diagrams, sequence diagrams, etc. High level requirements mapped to end-to-end threads and stories. (System Spec, System Requirements Spec, SW Requirements Spec) Not a handoff Formal System of Systems Integration and Verification at the end of each iteration (e.g., DT&E) 11 Iteration Demonstration and Retrospective

12 Agenda A New Business Model What is Agile? Agile Benefits, Manifesto, Principles, Misconceptions, Challenges, Needs, and Teams Overview of the Most Common Agile Practices An Example: Scrum Background Terminology Scrum Framework Roles Scrum Framework Ceremonies Scrum Framework Artifacts Summary 12

13 Agile Benefits Deliver a working system early Interact with the customer to determine and constantly review requirements Avoid significant rework by only doing just-in-time detailed design Avoid dead-end design decisions Raise quality by moving verification forward in the process Become responsive by supporting scope adjustments every iteration Increase estimating accuracy by working in small chunks Decrease risk by always having a working system Increase throughput via real-time visibility Increase team communication 13

14 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 Is valued more than Responding to change Following a plan That is, while there is value in the items on the right, we value the items on the left more 14

15 Agile Principles 1. Our highest priority is to satisfy the customer through early and continuous delivery of a valuable system. 2. A working system is the primary measure of progress. 3. Welcome changing requirements, even late in development. 4. Deliver a working system frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 5. Business people and developers must work together daily throughout the project. 6. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 7. The most efficient i and effective method of conveying information to and within a development team is face-to-face conversation. 8. Agile processes promote sustainable development. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity--the art of maximizing the amount of work not done--is essential. 11. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. ( 15

16 Agile Misconceptions There is no discipline within an Agile Process False. A true Agile Process requires more discipline. Documentation is a requirement. Compliance is mandatory. 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. Agile environments includes everyone: management, contracts, hardware, software, integration, etc. 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. l Project sizes of people are becoming more 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. 16

17 Challenges Implementing Agile Buy-in from engineers Transitioning leadership and management roles (the paradigm shift from command and control to empowered teams) Follow through/action by management Instilling discipline Culture changes and fear of change Organizing distributed teams Scaling for large team implementation Integrating at the systems-of-systems level Earned value for large implementations Estimating complexity, especially when needed for future work Customer learning and frequent customer engagement Meeting CMMI requirements how to do this in an Agile environment 17

18 What I need for Agile to work Automated verification (inspection, analysis, demonstration, test) Communication preferably face-to-face Daily with team High customer engagement Rapid feedback Cut out bureaucracy Focus on barely sufficient Short iterations (e.g., 2 weeks) Emphasis on the people p Disciplined practices Quality working system that meets customer expectations is the goal 18

19 Who is the Team? Roles, Ceremonies, and Artifacts in an Agile Environment ( Phase Product Owner With Customer SE and/or Developers (The Team) Systems Engineer Managers or Product Owner Scrum Master (The Team) Activity Reporting Acceptance Planning Phas ses High-Level (Initiation) (4-6 6 weeks prior to start) Release Identifies the high- level requirements /Epic stories Communicate the Epic stories for the release Approves the plan Writes rough estimates on how much effort the work will take Develops use cases, context diagram, etc. Estimate budget Facilitate story writing workshop Writes the release plan Integrated Master Schedule created Asses the scope and determine if it should be done Create user stories, sequence diagrams, block diagrams, etc. against the requirements Estimate the work Budget and Estimates Release schedule Management The Team Customer and Product Owner Iteration Write the iteration stories with acceptance criteria Estimate the user stories Facilitate story writing workshop Develop iteration level stories and break down into releases and first couple iterations Prioritize user stories Identify velocity Plan is accepted e and Repea at Revis The Iteration Design and Develop Testing Create iteration plan Code Code Reviews Write unit and component tests Integration Daily Stand-up Capability Testing Fix bugs Daily Stand-up Change management Daily Stand-up Grooms the backlog prior to start of next iteration Daily Stand-up Track team velocity Remove impediments Ensure the process is followed Daily Stand-up Track progress Daily Stand-up Communicate with customer and product owner regularly Daily team stand ups The formal test team confirms stories are closed and acceptance tests met. Unit test reports Verbal Iteration Burn down Acceptance tests Unit test reports Defects Product Owner/QA Customer/ Product Owner The Team Formal I&T team 19 Reviews and Retrospective Demonstration Decide whether to deploy Demonstration Story Done Retrospective Demonstration Change management Requirements traceability matrix updated Drop schedule updated Demonstration Updates Release Burndown Earned value metrics collected Demonstration Leads the retrospective IMS Updated The iteration always ends on time Decision whether to deploy Velocity reports Release burn down Requirements progress Earned value metrics Product Owner Customer

20 Agenda A New Business Model What is Agile? Agile Benefits, Manifesto, Principles, Misconceptions, Challenges, Needs, and Teams Overview of the Most Common Agile Practices An Example: Scrum Background Terminology Scrum Framework Roles Scrum Framework Ceremonies Scrum Framework Artifacts 20

21 Overview of the Most Common Agile Practices Scrum (most often used) Ken Schwaber, Jeff Sutherland com Extreme Programming (XP) Kent Beck, Ward Cunningham, Ron Jeffries Agile Unified Process (AUP) Scott Ambler, Craig Larman Feature Driven Development (FDD) Jeff De Luca, Jim Highsmith 21

22 Comparison of Agile Methods 22

23 Scrum Core Practices Planning game (product, release, Sprint backlog mgmt) 2 or 4 week Sprints Self-directed and selforganizing teams Daily Scrum meetings Don t add to iteration Scrum master firewall Time boxing Blocks gone in one day Chickens and pigs Teams of seven Continuous integration Daily build Sprint review Design to standards d 23

24 Extreme Programming Core Practices Planning game Pair programming Small, frequent releases System metaphors Simple design Testing Frequent refactoring Team code ownership Continuous integration Sustainable pace Whole team together Coding standards 24

25 Agile Unified Process Core Practices Agilized UP Serial in the large Iterative in the small Use-case di driven Modeling Staff knows what they re doing Simplicity Agility Focus on high-value activities Tool independence Manage Requirements Meant to be tailored 25

26 Feature Driven Development Core Practices Feature lists/cards Iterative, feature-based delivery Plan, build, & design by feature FDD values design first (modeling) Shared space Self-discipline Simplify Do what s barely sufficient methodology Self-organizing teams 26

27 Agenda A New Business Model What is Agile? Agile Benefits, Manifesto, Principles, Misconceptions, Challenges, Needs, and Teams Overview of the Most Common Agile Practices An Example: Scrum Background Terminology Scrum Framework Roles Scrum Framework Ceremonies Scrum Framework Artifacts Summary Backup: Scrum Highlights 27

28 What is a Scrum? Scrum comes from the game of rugby. It is the action of the team to get an out of bounds ball back into play. The team must unite to gain a competitive advantage. Picture from 28

29 Scrum origins Jeff Sutherland Initial scrums at Easel Corp in 1993 IDX and 500+ people doing Scrum Ken Schwaber Advanced Development Methods (ADM) Scrum presented at OOPSLA 96 with Sutherland Author of three books on Scrum Mike Beedle Scrum patterns in PLOPD4 Ken Schwaber and Mike Cohn Co-founded Scrum Alliance in 2002, initially within the Agile Alliance 29

30 Scrum Implementations Microsoft Intuit (1,200 +) Yahoo (2,000+) Nielsen Media Google First American Real Estate Electronic Arts BMC Software High Moon Studios Primavera Lockheed Martin John Deere Philips Lexis Nexis Siemens Sabre Nokia Salesforce.comcom Capital One Time Warner BBC Turner Broadcasting DoD IBM (25,000+) 30

31 Characteristics Self-organizing teams Product progresses in a series of month-long sprints Requirements are captured as items in a list of product backlog No specific engineering practices prescribed Uses generative rules to create an Agile environment for delivering projects One of the Agile processes 31

32 Scrum Terminology Scrum Master The person or persons in charge of the tracking and the daily updates for the scrum (equivalent to a project manager). Sometimes referred to as a Scrum Facilitator. Scrum Team A cross-functional team (developers, SE, DBAs, and verifiers) responsible for developing the product; similar to an integrated product team. Product Owner The person responsible for maintaining the Product Backlog via continuous interaction with Clients and Stakeholders. User Story A customer focused description of valued functionality; similar to functional requirements and includes success criteria. Also captures non-functional requirements. The format is typically As a [user] I want to [action] so that [purpose]. Some teams write features instead of stories; example Calculate the total of a sale for the feature set Selling a new car Product Backlog The stories (requirements) to be completed. Sprint (Iteration) A time period (usually 2 to 4 weeks) in which development occurs on a set of stories that the Team has committed to. Also referred to as an iteration Sprint Backlog The Team's interpretation of the product backlog containing concrete tasks that will be done during the next sprint to implement some of the top items in the Product Backlog. Burn Down Chart 32 Daily progress for a sprint or release for a given product Story Points Product Burndown iteration 0 iteration 1 iteration 2 iteration 3 iteration 4 iteration 5 Story points baseline Burndown (Pts Remain)

33 Scrum Framework Roles : Product Owner, ScrumMaster, Team Ceremonies: Release Planning, Sprint (Iteration) Planning, Iteration Review, Iteration Retrospective, & Daily Scrum Meeting Artifacts : Product Backlog, Iteration Backlog, and Burndown Chart Points Story P Product Burndown iteration 0 iteration 1 iteration 2 iteration 3 iteration 4 iteration 5 Story points baseline Burndown (Pts Remain) 33 Reference:

34 Scrum Framework Roles : Product Owner, ScrumMaster, Team Ceremonies: Release Planning, Iteration Planning, Iteration Review, Iteration Retrospective, & Daily Scrum Meeting Artifacts : Product Backlog, Iteration Backlog, and Burndown Chart 34

35 Product Owner Defines the features of the product Manages project features and release to optimize return on investment (ROI) Prioritizes features according to market value Inspects increment and makes adaptations to project Product Back-log Can change features and priority every 30 days Communicates project progress and status Accept or reject work results 35 Reference:

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

37 The Team 37 Typically 5-9 people Cross-functional: - Programmers, verifiers, user experience designers, etc. Members should be full-time - Membership may be exceptions (e.g., database administrator) i t Teams are self-organizing - Ideally, no titles but rarely a possibility Should change only between sprints Selects the iteration 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 goal Manages itself and its work Collaborates with Product Owner to optimize value Demonstrates work results to the Product Owner Reference:

38 Roles and Responsibilities Integrity Owners Product Owner Team Scrum Master 38 Ensures the integrity of the design and implementations across the goals within his area of ownership Has no predefined team Adds to the Product Backlog Defines the features of the product Manages project features and release to optimize return on investment (ROI) Prioritizes features according to market value Inspects increment and makes adaptations to project Can change features and priority every iteration Communicates project progress and status Cross-functional, seven plus/minus two members Selects the iteration 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 goal Manages itself and its work Collaborates with Product Owner to optimize value Demos work results to the Product Owner Ensures that the team is fully functional, productive and improves quality Enables close cooperation across all roles and functions and removes barriers Shields the team from external interferences Ensures that t the process is followed Teaches Product Owner and Team how to fulfill their roles Does not make decisions for the team

39 Tech Talk #2 Scenarios: 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). Reflecting on the section Scrum Roles and Responsibilities Identify your role for the team you are working with today; keep in mind the need for cross-functional teams Identify your responsibilities What do you do? The daily stand-ups are lasting thirty minutes. A team member is not working on one of the features. No one is taking the dreaded task. The team doesn t know what to work on next. Create a team name Time: 15 minutes 39

40 Scrum Framework Roles : Product Owner, ScrumMaster, Team Ceremonies: Release Planning, Sprint (Iteration) Planning, Iteration Review, Iteration Retrospective, & Daily Scrum Meeting Artifacts : Product Backlog, Iteration Backlog, and Burndown Chart 40

41 Levels of Planning Product Backlog (list of prioritized requirements) Assigned to Release 1 Epic & stories Epic & stories Assigned to Story Story Story Story Iteration 1 Task Task Task Task Epic & stories Epic & stories Epic & stories Epic & stories Epic Iteration 2 Requirements and Stories Product Release 2 Roadmap Iteration 3 Release 3 The product roadmap is built upon the vision of the product owner or program manager. It focuses approximately a year into the future and consists of multiple releases. It consists of high level requirements or capabilities. This list of requirements create the Product Backlog. The Capabilities Description Document describes the capabilities for the release. The high h level l requirements are identified/decided upon for a release. Time: The Release is typically 3-9 months and consists of multiple iterations. The release consists of integrated product features. The Sprint (Iteration) planning is conducted by the team based upon the prioritized backlog. Stories/Features are identified and planned, usually in the form of stories. Iterations are usually 2 4 weeks. Stories are mapped to the requirements. Stories/Features are broken down into tasks that can be completed in a day or two. Tasks are owned by the team. 41

42 Product Backlog The requirements A list of all desired work on the project Ideally expressed such that each item has value to the users or customers of the product Prioritized by the product owner Reprioritized at the start of each sprint 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 Release Planning Meeting Meeting is time-boxed Usually 1 day depending on length of the release Occurs at the beginning of the Release with the entire project team Product Backlog with Relative Value Vision Technology Current Product Release Planning Meeting Backlog items with Relative Effort Stories with Acceptance Criteria Stories Accepted for the Release 43

44 From Product Backlog to Sprint Backlog Example: Hotel Website Release backlog Relative Value Relative Effort 80 As a vacationer, I 21 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 Priority/Value Size & Complexity Owned by the Project Manager with the opportunity to reprioritize each iteration Sprint (Iteration) Backlog (Tasks) Design Review 4 Write Tests 8 Hours Code 24 Automate Test 8 Priority/Value The Daily Scrum Yesterday I started on the interface. Today I plan to The one thing standing in my way Stories must have a mission/business value; higher points means greater value Focus on high value items first Determined by the Product Owner/Project Manager who understands d the customer and mission i needs Measure of size and complexity Often method is points Influenced by (a) how hard it is and (b) how much there is to do 44

45 Estimation Business Value Stories must have a business value; higher points means greater value Focus on high business value items first Often the lowest business value items are not done Determined by the Product Owner who understands the customer and business needs Measure of size and complexity Often method is points Influenced by (a) how hard it is and (b) how much there is to do Points are relative values Helps teams determine their velocity that is, how much work can they complete in a given Sprint Preferred over ideal days because one s ideal days cannot be added to someone else s ideal days 45

46 Iteration 0: Project Initiation & Start up The goal of this iteration is to: Gathering initial support and funding for the project Initially model the scope of the system Start to building the team. Begin with at least one or two senior developers, the Scrum Master and Product Owner and one or more stakeholder representatives. 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. 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. 46

47 Developing the Architecture Architecture (i.e., high-level design) is a high-priority nonfunctional requirement Must be completed early so that that functional, performance, and detailed design requirements can be implemented satisfactorily Every Sprint must deliver at least some piece of business functionality To prove that the architecture or infrastructure works To prove to customer that work they care about is taking place Basis for estimating Reference: Ken Schwaber, 47

48 Sprint (Iteration) Planning Meeting Meeting is time-boxed Usually ½ day depending on length of the iteration Product Backlog with Relative Value Team Capabilities Technology Current Product Iteration Planning Meeting Iteration ti Goal Stories with Verification Objectives Iteration Backlog (Tasks associated to a story) 48

49 From Product Backlog to Sprint Backlog Example: Hotel Website Release backlog Relative Value 80 As a vacationer, I want to make a room reservation 70 As a vacationer, I want to change my reservation 60 As a vacationer, I want to cancel my reservation Relative Effort Sprint (Iteration) Backlog (Tasks) Hours Design Review 4 Write tests 8 Code 24 Automate Test 8 The Daily Scrum Yesterday I started on the interface. Today I plan to The one thing standing in my way 50 As a vacationer, I 3 want to pay with a credit card Priority/Value Size & Complexity Owned by the Project Manager with the opportunity to reprioritize iti each iteration Priority/Value Stories must have a mission/business value; higher points means greater value Focus on high value items first Determined by the Product Owner/Project Manager who understands the customer and mission needs Measure of size and complexity Often method is points Influenced by (a) how hard it is and (b) how much there is to do 49

50 Sprints Scrum projects make progress in a series of sprints Sometimes called iterations Typical duration is 2 4 weeks or a calendar month at most A constant duration leads to a better rhythm Product is designed, implemented, and verified during the sprint No changes during a sprint CHANGE 50

51 Sprint: Design, Build, Verify Based on a definition of done Product Backlog Iterati on Planning Written as User Stories (Mike Cohn) As a (user), I want (action) so that (success criteria). Two-week time frame 51 Reference: Hallett, D. (2006). An introduction to agile and iterative project management.

52 Managing the Sprint Backlog Any team member can add, delete or change the sprint backlog Individuals sign up for work of their own choosing Work is never assigned Estimated work remaining is updated daily Work for the sprint emerges If work is unclear, define a sprint backlog item with a larger amount of time and break it down later Update work remaining as more becomes known 52

53 Agile Story Tracking and Decomposition Written at the capability level and can be completed in one Release Written at a level that the team can complete in one iteration Owned by the Product Owner Epic Stories Every Epic has validation criteria User Stories Every story has validation criteria Verification Cases, Unit Verifications Validation Criteria for a given Epic Story Sum of all the derived verification cases to fulfill the Release level validation criteria Tasks written by the Team <=8 hours of work Based on a definition of done Owned by the Team Tasks 53

54 Daily Scrum meetings Parameters Daily Attendance required and critical 15-minutes Stand-up Not for problem solving Three questions: 1. What did you do yesterday 2. What will you do today? 3. What obstacles are in your way? Chickens and pigs are invited Help avoid other unnecessary meetings Only pigs can talk 54

55 Scrum and the Enterprise 55

56 Tech Talk #3 How do you see this different from your existing practices? What do you think are the greatest challenges when transitioning to Agile practices? What are three important take-aways from this overview? Time: 10 minutes 56

57 Scrum Framework Roles : Product Owner, ScrumMaster, Team Ceremonies: Release Planning, Sprint (Iteration) Planning, Iteration Review, Iteration Retrospective, & Daily Scrum Meeting Artifacts : Product Backlog, Iteration Backlog, and Burndown Chart Points Story P Product Burndown iteration 0 iteration 1 iteration 2 iteration 3 iteration 4 iteration 5 Story points baseline Burndown (Pts Remain) 57

58 Levels of Planning Product Backlog, Release, Iteration (Sprint) Product Backlog (list of prioritized requirements) Used to create Assigned to Iteration 1 Release 1 Epic & stories Epic & stories Epic & stories Epic & stories Epic & stories Epic & stories Assigned to Epic Story Story Story Story Iteration 2 Task Task Task Task Product Release 2 Roadmap Iteration 3 Release 3 The Release is typically 3 months and consisted of two or four-week iterations. The Release consists of integrated product features. Iteration planning is conducted by the team based upon the prioritized backlog. Features are identified and planned, in the form of stories. Stories are broken down into tasks that can be completed in a day or two. Tasks are owned by the team. 58

59 Product Backlog EPIC Story: As a vacationer, I want to make a room reservation. 80 As a vacationer, I want to search room availability As a vacationer, I want to change my 8 reservation 60 As a vacationer, I want to cancel my reservation 50 As a vacationer, I want to pay with a credit card 8 3 Priority/Value Size & Complexity 59

60 Product Backlog A list of all desired work/requirements on the project Usually a combination of story-based work ( let user search and replace ) support-based work ( improve exception handling ) Ideally expressed such that each item has value to the users or customers List is prioritized by the Product Owner with Relative Value identified for each item No two items can have the same value For prioritization and identifying ROI Relative value is the business value Relative effort (a.k.a story points) is determined by the team 60

61 From Product Backlog to Sprint Backlog Example: Hotel Website Product backlog 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 Points Sprint (Iteration) Hours backlog Design Review 4 Write tests 8 Code 4 Write online help piece 8 The Daily Scrum Yesterday I started on the interface. Today I plan to The one thing standing in my way 50 As a vacationer, I want to pay with a credit card 3 Priority/Value Size & Complexity Priority/Value Stories must have a mission/business value; higher points means greater value Focus on high value items first Determined by the Product Owner/Project Manager who understands the customer and mission needs 61 Owned by the Project Manager with the opportunity to reprioritize each iteration Measure of size and complexity Often method is points Influenced by (a) how hard it is and (b) how much there is to do

62 From Product Backlog to Iteration Backlog Identify the Iteration stories from the Product Backlog Scrum team takes each story for the Iteration and identifies what tasks are necessary Team self-organizes around how they will complete the story Scrum Masters don t assign tasks to individuals Scrum Masters don t make decisions for the team Iteration Backlog (tasks associated to a story) is created 62

63 Iteration Backlog and Burndown Focus on hours remaining Tasks Design review Write Tests Code Mon Write online help 12 Tues Wed Thur Fri Hours Mon Tue Wed Thu Fri Managed by the Team 63

64 Product Burndown Product Burndown Sto ory Points 800 Based on Story Points Planned Iteration on1 Iteration2 Iteration n3 Iteration n4 Iteration n5 Ideal Burndown Real Burndown Based on Story Points Completed Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Points completed each iteration Iteration1 Iteration2 Iteration 3 Iteration 4 Iteration 5 Ideal Burndown Real lburndown

65 INVEST in Good Stories Independent: Try to write stories that are not dependent on other stories Negotiable: Stories are not a contract Valuable: Stories should be written to reflect value to users, customers, product owners; not developers. Estimatable: Must be able to estimate stories Sized: Sized for eight days or less Verifiable: Need to be verifiable Examples As a user of the MVA website I want to be able to pay my ticket online with a credit card so I don t have to send a check in the mail. This is a good user story As a user of BestBooks website I want to be able to search for a book so that I can make a purchase. This is an Epic level user story that needs to be decomposed. There are many possible queries that could be implemented. Reference: 65

66 Estimating Technique: Planning Poker Estimating the user stories for a release. A release is one or more iterations. 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 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 estimate until estimates converge ? 66 Reference:

67 Team Velocity Velocity for Team A High: 45 story points Low: 30 story points Mean: 37 story points Iteration Velocity is the amount of work a team completes in an iteration. ti Velocity varies slightly over each iteration. Look for the high, the low, and the mean. Compare velocity against team capacity. 67

68 Integration and Verification Integration Team Integration Team Integration Team Team 1 Team 2 Team 3 Team 4 Team 5 Team 6 The Integration Team (IT) integrates and verifies the work of the lower level teams each iteration. If any integration or verification fails, the levels below must fix it before doing any new work. The lower levels get their Product Backlog items from the IT. The teams are responsible for working with the IT to integrate their work. This is not a hand-off, but a partnership. Integration and Verification is upfront in the Agile process not last. Each team, including IT, has their own Product Owners and ScrumMasters. 68

69 Tech Talk #4 Planning a Release 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 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. Review your team roles. Do you have the resources and skills you think you will need to do this work? Using Planning Poker identify story points for each iteration story. Question: How will the team decide how many stories it should assign to an iteration? How do you know which stories to select? Remember: Epics can take more than 1 iteration to complete. Iteration stories must be completed within the iteration based on your organization s definition of done. *Assume one-week iterations 69 Time: 30 minutes

70 Scrum Premises Basic truths about team performance Teams and people do their best work when they aren t interrupted; Teams improve most when they solve their own problems; and, Broad-band, fact-to-face communications is the most productive way for teams to work together. 70 Reference: Ken Schwaber,

71 Scrum Premises (cont.) Basic truths about team composition Teams are more productive than the same number of individuals; The optimum size team is around seven people, and no more than nine; Products are more robust when a team has all of the crossfunctional skills focused on the work; and, Changes in team composition ruin productivity. 71 Reference: Ken Schwaber,

72 Scrum Premises Basic truths about team motivation People are most productive when they manage themselves; People take their commitment more seriously than other people s commitment for them; People have many creative moments during down time; People always do the best they can; and, Under pressure to work harder harder, developers automatically and increasingly reduce quality. 72 Reference: Ken Schwaber,

73 Tech Talk #5 What do you think are the greatest challenges when transitioning to Agile practices? What are three important take-aways from this overview? Time: 5 minutes 73

74 Agenda A New Business Model What is Agile? Agile Benefits, Manifesto, Principles, Misconceptions, Challenges, Needs, and Teams Overview of the Most Common Agile Practices An Example: Scrum Background Terminology Scrum Framework Roles Scrum Framework Ceremonies Scrum Framework Artifacts The Daily Scrum, Sprint Review, Sprint Retrospective Summary 74

75 Summary Use an Agile approach when Complexity of the product is high Requirements frequently change or are not all known Requirements not well understood Need to constantly inspect and adapt to changes There is a desire for more frequent deliveries of a working system 75

76 Summary (cont.) 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 two weeks Agile methods emphasize the need for team and customer collaboration 76

77 Summary (cont.) Agile Systems Engineering Activities: Develop the context diagrams, activity diagrams, and use cases, as needed, during the release planning period Traceability of requirements from high level requirements to user stories if applicable Work with the team break down and analyze requirements into stories or features Change management Responsible for internal and external interfaces across the system An integrated team member Improved communication and visibility Anyone on the team can sign up for a SE task SE related activities are the responsibility of the team and part of the iteration backlog ScrumMaster role is good fit 77

78 A Scrum Reading List Adaptive Enterprise by Steven Haeckel Agile and Iterative Development: A Manager s Guide by Craig Larman Agile Estimating and Planning by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber Weekly articles at by Mike Cohn 78

79 Acronyms AUP Agile Unified Process DT&E Developmental Test and Evaluation FDD Feature Driven Development ROI Return on Investment SE Systems Engineering TRR Test Readiness Review XP Extreme Programming 79

80 80

An Introduction to Scrum

An Introduction to Scrum An Introduction to Scrum Denise Notini Nogueira 2012 An Introduction to Scrum Presented by Denise Notini Nogueira 2012 We re losing the relay race The relay race approach to product development may conflict

More information

Requirements. Mountain Goat Software, LLC. Scrum in 100 words. Mountain Goat Software, LLC

Requirements. Mountain Goat Software, LLC. Scrum in 100 words. Mountain Goat Software, LLC An Introduction to Scrum Requirements Product requirements document Design Software architecture Implementation Software Presented by Verification Niclas Börlin 20-03-22 We re losing the relay race The

More information

An Introduction to Scrum. Mountain Goat Software, LLC

An Introduction to Scrum. Mountain Goat Software, LLC An Introduction to Scrum Scrum in 100 words Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. It allows us to rapidly and repeatedly inspect

More information

Getting Agile with Scrum

Getting Agile with Scrum Getting Agile with Scrum Mike Cohn 6 December 2013 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

An Introduction to Scrum An Introduction to Scrum Vito Madaio, PMP 2012-05 Su concessione di Mountain Goat Software Premise This short intro to Scrum from Mountain Goat Software is for everyone who want understand an example of

More information

Scrum Basics. Marek Majchrzak, Andrzej Bednarz Wrocław,

Scrum Basics. Marek Majchrzak, Andrzej Bednarz Wrocław, Scrum Basics Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011 AGENDA Introduction Process overview Roles & responsibilities Scrum artefacts Scrum meetings 2 3 Scrum Origins First described by Takeuchi

More information

Software Development*

Software Development* Software Development* Process, Models, Methods, Diagrams Software Development Life Cyles Part - IV *from http://www.cs.washington.edu/403/ What is Scrum? Scrum: It s about common sense Is an agile, lightweight

More information

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods. Agile methods Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods. These methods: Focus on the code rather than the design

More information

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Scrum - Introduction. Petri Heiramo. Agile Coach, CST Scrum - Introduction Petri Heiramo Agile Coach, CST Scrum Started in the Harvard BR. The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead

More information

Agile and Scrum 101 from the Trenches - Lessons Learned

Agile and Scrum 101 from the Trenches - Lessons Learned Agile and Scrum 101 from the Trenches - Lessons Learned PMI Pittsburgh Professional Development Day November 2016 Michael Nir President Sapir Consulting 1 Michael Nir Transformation Inspiration Expert,

More information

Web Application Development Process

Web Application Development Process Web Engineering Web Application Development Process Copyright 2015 Ioan Toma & Srdjan Komazec & Nelia Lassiera 1 Where are we? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th

More information

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed Agile Development Methods: Philosophy and Practice CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight

More information

How to Prepare for and Implement a Project Using Scrum

How to Prepare for and Implement a Project Using Scrum How to Prepare for and Implement a Project Using Scrum 2013 IEEE Software Technology Conference Salt Lake City, UT Dick Carlson Richard.Carlson2@Boeing.com Philip J. Matuzic Philip.J.Matuzic@Boeing.com

More information

Certified Scrum Master

Certified Scrum Master Certified Scrum Master Notebook November 5, 2013 1 Overview Scrum 2 Scrum Framework What is it Scrum is an agile framework that allows us to focus on delivering the highest business value in the shortest

More information

Advanced Software Engineering. Lecture 7: Agile Development by Prof. Harold Liu

Advanced Software Engineering. Lecture 7: Agile Development by Prof. Harold Liu Advanced Software Engineering Lecture 7: Agile Development by Prof. Harold Liu Content Agile Development XP Scrum 2 Agile Process Agile Process represents a category of software development lifecycles/processes

More information

Managing Projects of Chaotic and Unpredictable Behavior

Managing Projects of Chaotic and Unpredictable Behavior Managing Projects of Chaotic and Unpredictable Behavior by Richard Dick Carlson Copyright 2013, Richard Carlson; All Rights Reserved 1 Managing Projects of Chaotic and Unpredictable Behavior Dick Carlson,

More information

Introduction to Scrum. Stig Efsen, Agile Coach, VP Process Improvement Sep Training

Introduction to Scrum. Stig Efsen, Agile Coach, VP Process Improvement Sep Training Introduction to Scrum Stig Efsen, Agile Coach, VP Process Improvement sef@trifork.com Sep 2009 Training 1 Why are we building the wrong stuff Often or Always Used: 20% Sometimes 16% Rarely 19% Often 13%

More information

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development Agile Software Development T-110.6130 Systems Engineering in Data Communications Software P, Aalto University Agile software development Structured and disciplined, fast-paced Iterative and Incremental

More information

An Introduction to Scrum

An Introduction to Scrum What is Scrum? Even projects that have solid, well-defined project plans encounter some degree of change. Shifting market conditions, budget cuts, staff restructuring, or any number of influences will

More information

Agile Essentials Track: Business Services

Agile Essentials Track: Business Services Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the

More information

Student Scrums Workshop. Tom Reichlmayr Rochester Institute of Technology Department of Software Engineering

Student Scrums Workshop. Tom Reichlmayr Rochester Institute of Technology Department of Software Engineering Student Scrums Workshop Tom Reichlmayr Rochester Institute of Technology Department of Software Engineering tjr@se.rit.edu The Scrum Framework The Scrum Framework Burndown Charts Chris Noffke: http://www.noffke.com/

More information

Scrum. Juan Gabardini. Administración y Control de Proyectos Informáticos II. Universidad de Buenos Aires. 1 er cuatrimestre 2007

Scrum. Juan Gabardini. Administración y Control de Proyectos Informáticos II. Universidad de Buenos Aires. 1 er cuatrimestre 2007 Juan Gabardini Administración y Control de Proyectos Informáticos II 1 er cuatrimestre 2007 Universidad de Buenos Aires Project Noise Level Far from Agreement Requirements Complicated Complex Anarchy Close

More information

Agile & Lean / Kanban

Agile & Lean / Kanban Agile & Lean / Kanban 0 What is Lean? 1 Agile Development Methods (Dogma) extreme Programming (XP) Scrum Lean Software Development Behavior Driven Development (BDD) Feature Driven Development (FDD) Crystal

More information

AGILE SOLUTIONS. Agile Basics

AGILE SOLUTIONS. Agile Basics AGILE SOLUTIONS Agile Basics info@one80services.com one80services.com AGILE SOLUTIONS Agile Basics Table of Contents 2 Who We Are 3 What Is Agile? 4 Agile Values 5 Agile Principles 6 Agile Development

More information

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles

More information

20 October /21/2011 1

20 October /21/2011 1 20 October 2011 1 Sandra Thurn thurn@ucar.edu Greg Stossmeister gstoss@ucar.edu EOL Role: In Field Project Services (FPS); Project Management process development and technical project management EOL Role:

More information

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT! HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT! @ryanripley PMI-ACP, PSM I, PSM II, PSE, PSPO I, PSD I, CSM, and CSPO SCRUM IN ONE SLIDE ROLES: Scrum Master, Product Owner, Developer ARTIFACTS: Product Backlog,

More information

Lecture 29: Agile Design and Extreme Programming

Lecture 29: Agile Design and Extreme Programming 1 Lecture 29: Agile Design and Extreme Programming Kenneth M. Anderson Software Methods and Tools CSCI 4448/6448 - Spring Semester, 2005 2 Credit where Credit is Due The material for this lecture is based

More information

An Agile Projects Introduction Course #PMCurrent-1

An Agile Projects Introduction Course #PMCurrent-1 An Agile Projects Introduction Course #PMCurrent-1 Aaron MacDaniel, PMP, CSM, MBA Lead Instructor - BetterPM.com An Innate Images, LLC Company 1 Course Agenda About BetterPM.com A typical Waterfall Project

More information

Two Branches of Software Engineering

Two Branches of Software Engineering ENTERPRISE SOFTWARE ENGINEERING & SOFTWARE ENGINEERING IN THE ENTERPRISE Two Branches of Software Engineering 1 Crafting Software Resource Input Code Debug Product Test 2 Engineering Software Resource

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 3 Scrum Framework 1 Scrum Origins First mentioned as a development method in 1986, referring to a fast and flexible product development process

More information

Scrum er ikke en religion

Scrum er ikke en religion Scrum er ikke en religion Jesper Boeg, Agile Coach jbo@trifork.com January 25, 2011 In general Trifork Software development Coaching Workshops, seminars and conferences Please let me know if: You have

More information

Scrum Intro What s in it for me?

Scrum Intro What s in it for me? Scrum Intro What s in it for me? Prepared by Bachan Anand Please dial in to (218) 895-4640 PIN: 3289145 Agenda Overview of Agile and Scrum Scrum: Vision and Product Scrum: Sprint What s in it for me Please

More information

AGILE methodology- Scrum

AGILE methodology- Scrum AGILE methodology- Scrum What is Agile? This is one of the biggest buzzwords in the IT industry these days. But, what exactly is agile? The Agile model provides alternatives to traditional project management.

More information

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours Organizations that are highly agile & responsive to market dynamics complete more of their projects successfully than their slower-moving counterparts.

More information

Mike Vincent. mvasoftware.net

Mike Vincent. mvasoftware.net Scrum and ALM Coach Over 30 years as software developer and architect Marketing director, construction project manager and structural engineer previously Microsoft MVP - Visual Studio ALM Professional

More information

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time. Software Engineering and Scrum autumn 2010 Department of Computer and Information Science Linköping University, Sweden The Waterfall model Requirements One of the first life-cycle models (Royce, 1970)

More information

From Adoption to Transition

From Adoption to Transition From Adoption to Transition Gino Marckx Director Agile Practice, Thoughtcorp Agile+ cba Resident on Earth - http://www.flickr.com/photos/infiniteache/5427836708 Once upon a time... Let s try this new thing

More information

AHGILE A N D B O O K

AHGILE A N D B O O K AGILE HANDBOOK OVERVIEW 2 OVERVIEW 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 what

More information

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

Copyright Intertech, Inc All Rights Reserved. May 18, 2011 Copyright Intertech, Inc. 2011. All Rights Reserved. May 18, 2011 About Me Dave Schueck Principal Consultant Intertech Dschueck@Intertech.com 20 years experience Variety of technologies, roles, systems,

More information

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation Session 11E Adopting Agile Ground Software Development Supannika Mobasser The Aerospace Corporation The Aerospace Corporation 2017 Overview To look beyond the horizon and to embrace the rapid rate of change

More information

ESUG Prague. Scrum in Practice. the art of the Wizard. Rowan Bunning Wizard Information Services

ESUG Prague. Scrum in Practice. the art of the Wizard. Rowan Bunning Wizard Information Services ESUG 2006 - Prague Scrum in Practice the art of the possible @ Wizard Rowan Bunning Wizard Information Services Overview Part A: Scrum usage @ Wizard Scrum+XP in a Nutshell Part B: 15 minute sprint Part

More information

Introduction to Agile/Extreme Programming

Introduction to Agile/Extreme Programming Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis

More information

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering Software Processes With a focus on Agile/Scrum CPSC310 Software Engineering Learning Goals Why do software projects fail? Unrealistic project goals Inaccurate estimates of needed resources Unmanaged risks

More information

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 Tracking Scaling Scrum Design in the Scrum Process Benefits

More information

Patrick Masson Chief Technology Officer University of Massachusetts Office of the President, UMassOnline

Patrick Masson Chief Technology Officer University of Massachusetts Office of the President, UMassOnline agile iteration 0 perfect is the enemy of good Patrick Masson Chief Technology Officer University of Massachusetts Office of the President, UMassOnline Perfect Is The Enemy of Good by Patrick Masson is

More information

SCRUM GUIDE SCRUM GUIDE 02. * Agile Software Development with Scrum, Ken Schwaber, Microsoft Press, 2004

SCRUM GUIDE SCRUM GUIDE 02. * Agile Software Development with Scrum, Ken Schwaber, Microsoft Press, 2004 SCRUM GUIDE SCRUM GUIDE This guide explains how to use Scrum to build products. In doing so, it will describe how the framework and its artifacts, time-boxes, roles and rules work together. Scrum does

More information

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment. AGILE AGL310: Planning and Managing Agile Projects Agile Project methodology Training for Software IT Management. Learn how to apply Agile to current projects: explore how your projects can easily and

More information

Scrum Team Roles and Functions

Scrum Team Roles and Functions Scrum Team Roles and Functions What is a Scrum Team? The purpose of a Scrum team is to deliver products iteratively and incrementally, maximizing opportunities for feedback Scrum teams are comprised by

More information

Michael Prince PMI-ACP Application Development Manager Richland County

Michael Prince PMI-ACP Application Development Manager Richland County Michael Prince PMI-ACP Application Development Manager Richland County GOALS Tell You About Agile 5000 Ft View Talk Briefly About How You As a Programmer Fit Into Agile Prepare You For The Next Session

More information

Other Agile Approaches & Methodologies

Other Agile Approaches & Methodologies Other Agile Approaches & Methodologies 10 Most common Agile Methodologies Scrum XP Kanban => Lean House D. Sixth Annual State of Agile Survey: State of Agile Development, Atlanta, GA, VersionOne, 2012

More information

Scrum Testing: A Beginner s Guide

Scrum Testing: A Beginner s Guide Scrum Testing: A Beginner s Guide What is Scrum? Building complex software applications is a difficult task. Scrum methodology comes as a solution for executing such complicated task. It helps development

More information

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC Burn Up and Burn Down An Overview of Scrum Neal Kuhn Business Systems Architects, LLC nealk@isosys.com Scrum Agenda (1) Setup (5) At the end of this segment, the project and slides are set up Agenda (5)

More information

What is Scrum: An Introduction to the Scrum Framework

What is Scrum: An Introduction to the Scrum Framework What is Scrum: An Introduction to the Scrum Framework Eric Naiburg Vice President of Marketing and Operations eric.naiburg@scrum.org April 4, 2018 @ScrumDotOrg 1 Improving the Profession of Software Delivery

More information

Management by Consensus

Management by Consensus Management by Consensus A Manager's Guide to Scrum A Presentation for The CoolTech Club Menlo Park, June 7 th, 2006 Tobias Mayer tobias@agilethinking.net Presenter: Tobias Mayer Software Developer Educator,

More information

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of 4. Agile Methods Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg Version of 22.03.2012 Agile Methods by Dirk Riehle is licensed under a Creative Commons AttributionShareAlike

More information

Introduction to Scrum

Introduction to Scrum Introduction to goodagile> Certified Training and Consulting in India and Asia www.goodagile.com The Problems Many Companies Face Time-to-market for products is too long Project failure rate is unacceptably

More information

A SANTEON COMPANY. KEY CONCEPTS OF AGILE Ahmed Sidky, Ph.D. (aka Dr. Agile)

A SANTEON COMPANY. KEY CONCEPTS OF AGILE Ahmed Sidky, Ph.D. (aka Dr. Agile) A SANTEON COMPANY KEY CONCEPTS OF AGILE Ahmed Sidky, Ph.D. (aka Dr. Agile) 1 Ahmed Sidky Co-Author of Becoming Agile Director of Agile Services as TenPearls Over 10 years of dev and delivery experience

More information

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC INTRO TO AGILE PRESENTED BY AGENDA Introduction Agile Overview Why Agile? Agile Principles and Framework Overview Agile Benefits Questions INTRODUCTION Steve Davis 18 years working with software development

More information

Agile Quality Management

Agile Quality Management Agile Quality Management Panagiotis Sfetsos, PhD Assistant Professor, Department of Informatics, Alexander Technological Educational Institution E mail: sfetsos@it.teithe.gr Web Page: http://aetos.it.teithe.gr/~sfetsos/

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models 1.Determine objectives Cumulative cost Progress

More information

Systems Modernization Strategies August 2017

Systems Modernization Strategies August 2017 Systems Modernization Strategies August 2017 Presented by: The included information is being presented to the Centers for Medicare & Medicaid Services (CMS) technical community in the presence of industry

More information

Dr J Paul Gibson, Dept. INF, TSP, Evry, France

Dr J Paul Gibson, Dept. INF, TSP, Evry, France Agility in Software Development Dr J Paul Gibson, Dept. INF, TSP, Evry, France Ashleigh Brilliant (https://www.ashleighbrilliant.com) http://blog.dilbert.com CSC4102 J Paul Gibson 2018 1 Agile Software

More information

Agile and CMMI : Disciplined Agile with Process Optimization

Agile and CMMI : Disciplined Agile with Process Optimization www.agiledigm.com Agile and CMMI : Disciplined Agile with Process Optimization Kent Aaron Johnson 02 April 2014 Long Beach, California, USA CMMI is registered in the U.S. Patent and Trademark Office by

More information

Keywords: Scrum framework, agile software development, change management, iterative development.

Keywords: Scrum framework, agile software development, change management, iterative development. International Journals of Advanced Research in Computer Science and Software Engineering ISSN: 2277-128X (Volume-7, Issue-7) Research Article July 2017 Implementation of Change Management in Software Development

More information

Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC

Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC Certified Scrum Developer Program Introduction presented by Agenda Introduction Scrum Overview Team roles Technical Excellence CSD Overview CSD Benefits Questions About Davisbase A leading, national provider

More information

Chapter 3 Agile Software Development

Chapter 3 Agile Software Development Chapter 3 Agile Software Development Chapter 3 Agile Software Development Slide 1 Topics covered Rapid software development Agile methods Plan-driven vs. agile development Extreme programming (XP) Agile

More information

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP Applying Agile Principles to Project Management Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP Overview/Objective Agile Manifesto Agile Principles Agile/Scrum vs. Waterfall Modified Scrum

More information

Presented by Only Agile. What is Agile?

Presented by Only Agile. What is Agile? Presented by Only Agile What is Agile? Myths We re Agile we don t do documentation There is no planning in Agile its just anarchy We can t give you a date we re using Agile Agile means I can change my

More information

Improving Agile Execution in the Federal Government

Improving Agile Execution in the Federal Government Improving Agile Execution in the Federal Government 1 Committed Partner. Creating Results. In December of 2010 the government introduced the 25 Point Implementation Plan to Reform Federal Information Technology

More information

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University What is Agile? In simple terms, Agile is a collection of ideas to guide both the

More information

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency Agile Acquisition Peter Modigliani 10 Dec 12 Presented to: Mr. Koen Gijsbers General Manager NATO Communications and Information Agency Approved for Public Release; Distribution Unlimited 12-4964 2012-The

More information

AGILE MYTH BUSTERS- THAT S NOT AGILITY!

AGILE MYTH BUSTERS-  THAT S NOT AGILITY! AGILE MYTH BUSTERS- http://pmsymposium.umd.edu/pm2017/ THAT S NOT AGILITY! Susan Parente, PMP, PMI-ACP, CSM, PSM I, PMI-RMP, CISSP, ITIL, RESILIA, MS Eng. Mgmt. 2017 Project Management Symposium Agile

More information

Avoiding ScrumButt - Nokia Test Origins Nokia Siemens Networks

Avoiding ScrumButt - Nokia Test Origins Nokia Siemens Networks Topic: Nokia Test Research History Agile Chaos theory Philosophy Lean More theory... Queue theory Game theory Principles Scrum XP Practices Implementation Xebia Trifork Crisp Graphics by Henrik Kniberg

More information

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017 Johanna Rothman Chapter 1 Why Agile and Lean Approaches Work Copyright 2017 Agile and Lean Approaches Why such approaches exist! Software, we have a problem It was thought you could hand a software team

More information

Questioning Extreme Programming

Questioning Extreme Programming 2002 McBreen.Consulting Questioning Extreme Programming Should we optimize our software development process? Pete McBreen, McBreen.Consulting petemcbreen@acm.org Agile approaches to software development

More information

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011 Scrum and Agile Processes Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011 Scrum and Agile Processes: Outline Classical processes and their limitations Agile processes Scrum o Overview o History

More information

Non-object-oriented design methods. Software Requirements and Design CITS 4401 Lecture 15

Non-object-oriented design methods. Software Requirements and Design CITS 4401 Lecture 15 Non-object-oriented design methods Software Requirements and Design CITS 4401 Lecture 15 1 (reminder) Software Design is a creative process no cook book solutions goal driven we create a design for solving

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

Thriving in an Agile Environment. Kathryn Poe Rocky Mountain Chapter Feb 16, 2012

Thriving in an Agile Environment. Kathryn Poe Rocky Mountain Chapter Feb 16, 2012 Thriving in an Agile Environment Kathryn Poe Rocky Mountain Chapter Feb 16, 2012 1 Agenda 1. Who Am I? 2. Development Methodologies 3. What Agile Is and Isn t 4. What Agile Means for Doc 5. Best Practices

More information

CSE Thu 10/1. Nadir Weibel

CSE Thu 10/1. Nadir Weibel CSE 218 - Thu 10/1 Nadir Weibel Today Admin Teams : status? Topic Presentation: status? Questions Introduction to Ubicomp Agile Team Management Ubiquitous Computing Definitions Ubiquitous computing is

More information

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL Please configure your audio: Meeting Audio Setup Wizard Feedback and Interaction Raise your hand Give a thumbs up Give a thumbs down

More information

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP AGILE LESSONS FROM THE NEW PMBOK Presented by Eddie Merla, PMI-ACP, PMP 2 Agenda Summary of Changes Agile Concepts Five Mindset Shifts Agile Methods & Scrum Q&A Wrap-up 3 Summary of Changes Project managers

More information

Agile Manifesto Principles

Agile Manifesto Principles Agile Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes

More information

Extreme programming XP 5

Extreme programming XP 5 Extreme programming XP 5 XP is not XP is not XP is not XP is not XP is. a lightweight software development methodology for small to medium sized teams developing software in the face of t vague or rapidly

More information

The Faster Road to Innovation Why Workopolis Went Agile

The Faster Road to Innovation Why Workopolis Went Agile The Faster Road to Innovation Why Workopolis Went Agile What I m Covering Today Why did we transition to Agile? What we wanted to Achieve Highlights of How We Did It What we Achieved What we Learned Technology

More information

Agile Business Analysis - Resurgence. Dorothy Tudor - TCC

Agile Business Analysis - Resurgence. Dorothy Tudor - TCC Agile Business Analysis - Resurgence Dorothy Tudor - TCC Business Analysis in an Agile World Webinar [2] Business Analysts WE ALWAYS KNEW THEY WERE COMING BACK! WE HAD 20 YEARS TO PREPARE SO DID THEY!

More information

A Guide to Critical Success Factors in Agile Delivery

A Guide to Critical Success Factors in Agile Delivery IBM Global Business Services, U.S. Federal May 6, 2016 A Guide to Critical Success Factors in Agile Delivery Paul Gorans, Agile Competency Lead, IBM GBS Federal A bit about me 6 Years USAF: NSA Operations,

More information

Owning An Agile Project: PO Training Day 2

Owning An Agile Project: PO Training Day 2 Owning An Agile Project: PO Training Day 2 Petri Heiramo Agile Coach, CST Product Management PO Product management is a larger scope than what Scrum defines as a PO Or rather, Scrum implicitly assumes

More information

Joe s Unofficial Scrum Checklist

Joe s Unofficial Scrum Checklist Joe s Unofficial Scrum Checklist This list is based off Henrik Kniberg s Unofficial Scrum CheckList. See http://www.crisp.se/scrum/checklist We recommend you use this list as basis for discussion, mostly

More information

Scrum. a description. V Scrum Alliance,Inc 1

Scrum. a description. V Scrum Alliance,Inc 1 Scrum a description V 2012.12.13 2012 Scrum Alliance,Inc 1 Scrum Principles Values from the Agile Manifesto Scrum is the best-known of the Agile frameworks. It is the source of much of the thinking behind

More information

Chicago PMO Roundtable March 2015

Chicago PMO Roundtable March 2015 Chicago PMO Roundtable March 2015 Hosted by: Sponsored by: The Chicago PMO Roundtable Agenda 5:00 PM Meet and Greet Food and beverages served 5:30 PM Welcome from MVC 5:40 PM Welcome from Allstate 5:45

More information

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands Oracle Unified Method (OUM) Using OUM with Agile Techniques Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands 1 1 The Agile Manifesto values Individuals and interactions Working software

More information

SCRUM - compact The agile software development methodology

SCRUM - compact The agile software development methodology Scrum in 30 seconds Scrum is an empirical way to manage software development projects. Scrum is made up of an easy set of rules and ensures that every team member feels the responsibility of a project

More information

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved. Standard Work and the Lean Enterprise 2010 Net Objectives Inc. All Rights Reserved. Lean Thinking Lean Thinking provides foundational principles which involve the entire lifecycle of realizing business

More information

Processes and Life- Cycles. Kristian Sandahl

Processes and Life- Cycles. Kristian Sandahl Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna

Ingegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna Ingegneria del Software Corso di Laurea in Informatica per il Management Scrum Davide Rossi Dipartimento di Informatica Università di Bologna What is Scum Scrum (n): A framework within which people can

More information

Agile and Secure Can We Be Both? San Antonio AITP. August 15 th, 2007

Agile and Secure Can We Be Both? San Antonio AITP. August 15 th, 2007 Agile and Secure Can We Be Both? San Antonio AITP August 15 th, 2007 Agenda Background Evolution of traditional software development methodologies Benefits of Agile development Requirement for Secure development

More information

SCRUM - LESSONS FROM THE TRENCHES

SCRUM - LESSONS FROM THE TRENCHES VOL. 19 NO. 1 HELPING YOU IMPROVE YOUR ENGINEERING PROCESS http://www.processgroup.com/newsletter.html October 2012 SCRUM - LESSONS FROM THE TRENCHES NEIL POTTER AND MARY SAKRY Introduction Agile and Scrum

More information

BA25-Managing the Agile Product Development Life Cycle

BA25-Managing the Agile Product Development Life Cycle BA25-Managing the Agile Product Development Life Cycle Credits: 28 PDUs / 4 Days Course Level: Intermediate/Advanced Course Description: This 4-day course explores how adapting Agile values and principles

More information