AGILE DEVELOPMENT FRAMEWORKS: THEORY CMU SE 17604 EDUARDO .

3y ago
8 Views
3 Downloads
756.16 KB
37 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Nixon Dill
Transcription

AGILE DEVELOPMENT FRAMEWORKS:THEORYCMU SE 17604EDUARDO MIRANDAASSIGNMENT 1: DEFINING, PLANNINGAND EXECUTING A SCRUM PROJECTVERSION 1.02017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusCONTENTSThe assignment . 3The Time Reporting System . 3Introduction . 3System description . 3Deliverable 1: User stories and story map. 7Deliverable 2: Planning poker estimation. 8Deliverable 3: Sprint planning . 9Class activity: Execute the Sprint . 10Deliverable 4: Retrospective report . 14Appendix A: Sprint Simulation . 15Introduction . 15Definition of Terms . 17Instructor script . 19Student script . 20Simulation rules . 21General . 21Events Definition List . 22Effort Adjustment Rules for task allocation . 26Effort adjustment rules for progress . 27Reporting Rules. 30Closing . 33Events Definition . 34Progress Definition . 35Appendix b. Data for the creation of the prize wheels – Students do not need to worry about this .36Events Wheel . 37Progress Wheel . 37Acknowledgments: . 372017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusTHE ASSIGNMENTThis is a running group assignment, which consist of four deliverables and a class activity. Due dates for eachdeliverable and the class activity are provided in the syllabus. The objectives of the assignment are for students topractice the writing of user stories and story maps, estimation using the Planning Poker technique, planning aSprint, track the project execution using Sprint and Release burndown charts and conduct a retrospective sessionin which suggestion for improvements are made.The expectation is that each submitted presentation will be of professional quality. Each report should contain atleast the output of the activities described for each of them. Besides its evaluation in terms of content, thedeliverables and the class activity will be graded on the basis of its overall organization, grammar, spelling andreadability. Submissions consist of a single PDF file named with the name of the group and the deliverable number.Students must structure the content so that is readable as a report. Image, html, disconnect files and zooming in orout of a gigantic one-page document are examples of things that will not be accepted. it important to revise andproofread the reports before they are submitted. At all times you must apply the reasonable person principle. Ifyou find yourself wondering if something is right or wrong it is safe to assume the latter.THE TIME REPORTING SYSTEMINTRODUCTIONYour company has won a contract to develop a Time Reporting System for nonexempt employees. The system isgoing to replace a legacy mainframe application with a more modern web based one.The system will be developed using Java and a yet undetermined relational database. It must also be able toexecute seamless on Internet Explorer and Firefox. The system will be deployed in AWS.SYSTEM DESCRIPTIONThe purpose of the Time Reporting System is to allow nonexempt employees of a firm report the hours worked indifferent projects so that customers could be billed and the employees paid. The client has offices in four differlocations across the country. The system’s users and its interface to other systems are depicted in Figure 1.The hours worked by employees are charged to standard categories called “pay codes”. Employees can only chargeto those pay codes and projects they have been authorized to do so by the supervisors. Employees must report thehours worked weekly which for historical reasons is called a “time sheet”. See Figure 2.As many of the firm’s employees work at their customers’ premises, the system must be able to be remotelyaccessed, preferably through a web interface to eliminate the need to install software on the employees’machines.To minimize the risk of accidental misuse or intentional tampering with the data, access to the system will bepassword protected and the creation of pay codes separated from the authorization to charge to them.Worked hours can be only approved by those supervisors who created the authorization to charge or theirdelegates. A supervisor cannot authorize himself to charge to a pay code.To minimize the risk of accidental misuse or intentional tampering with the data, access to the system will bepassword protected and the creation of pay codes separated from the authorization to charge to them.2017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusWorked hours can be only approved by those supervisors who created the authorization to charge or theirdelegates. A supervisor cannot authorize himself to charge to a pay code. The initial list of user stories is given inTable 1.Figure 1. Context Diagram for the Time Reporting System2017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusWeekly Employee Time Sheet for Week Ending: MM/DD/YYEmployee Name:Employee No:Supervisor:DayProjectTaskRegular d: MM/DD/YYApproved by xxxxxxxxx on MM/DD/YYFigure 2. Existing time sheet2017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusTable 1. List of user stories identified during the initial meetings with the project ministrator1015ActionAuthorize employeesBlock employees fromtemporarily use thesystemReset an employeepasswordCreate pay temadministratorDelete pay codes30Any userLog in into the system35EmployeeReport working hours4045Asa(n)EmployeeEmployeeBenefitI can assure the integrity ofthe data reportedAssure the integrity of thedata reportedIwouldlike toSubmit reported hoursRecall reported hours50EmployeeProduce a report ofworked hours55SupervisorCreate a chargeauthorization60SupervisorApprove time sheet65SupervisorReject time sheet70SupervisorDelegate approval power75SupervisorRevoke a delegationsothatHelp people that forgot theirpasswordSo that the company cancapture hours intoappropriate categories whilepreserving the integrity of thedataSo that the company cancapture hours intoappropriate categories whilepreserving the integrity of thedataSo that he/she can use thesystemSo that I can log the hoursworkedSo that I will be paidSo that I can correct a mistakethat was not detected at thetime of data entrySo I can have a record of thehours worked in a givenperiodSo that employees only chargehours to those projects/tasksthey are authorized toSo I can control the numbersof hours reported by mysubordinatesSo I can control the numbersof hours reported by mysubordinatesSo I can designate an alternateto approve time sheets in caseI am unavailableTo terminate theauthorization for somebody toapprove time sheets on mybehalf2017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusDELIVERABLE 1: USER STORIES AND STORY MAPThis part of the assignment focus on documenting the needs and want of the user. After the initial discussions thatled to the information provided in the introduction. The team needs to confirm their understanding and identifygaps and overlaps in the required functionality as well as to establish the look and feel of the new system.a.Draw a story map that includes the given user storiesb.Identify between three and five missing user storiesc.For two of the user stories above, create the conversation part of the story by interviewing a member ofanother team, your pick (In the report provide the name of the student you interviewed, and the number ofthe group that interviewed you). The conversation may include for example, specific data you want to capture,or some policy the use story needs to comply withd.Write the confirmation part of each user story (all of them)e.Create a wireframe diagram for two key user stories that could be used as a guideline for the look and feel ofthe other user storiesf.Create a notional architecture for the system. Introduce technical user stories and knowledge acquisitionstoriesg.Create the product backlog2017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusDELIVERABLE 2: PLANNING POKER ESTIMATIONThis part of the assignment focuses on learning a well-known agile estimation technique: The planning poker.a.Estimate all user stories in story points. Provide a sheet with the final estimate for each user story by eachteam memberb.Estimate all technical and knowledge acquisition stories in ideal hoursc.Evaluate the internal consistency of the user stories’ estimationd.Given a budget of 900 hrs. decide on the feasibility of the project taking in consideration all the meetingsprescribed by Scrum, all the technical and knowledge acquisition stories and that 10% of the iteration effortought to be allocated to grooming the backloge.Update the backlog with the estimates2017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusDELIVERABLE 3: SPRINT PLANNINGGiven the set of product owner preferences shown in Table 2 and assuming a sprint duration of two weeks, selecta number of stories (user, technical, knowledge acquisition) to complete during the same.a.Prepare a Sprint resource availability plan: discount time devoted to meetings, backlog grooming and otheron-going activities mandated by the processb.Discuss the initial velocity to be used for planningc.Prepare a detailed design (e.g. class diagram, sequence diagram) corresponding to the selected stories. Itshould provide enough understanding for the team to build itd.Create a dependency matrix at the class or method level to identify the development sequencee.Map the detailed design onto independent, individually assignable specific tasks, e.g. develop class Customer,develop mock object DB, develop test fixture for the Customer class, prepare user documentation, etc.f.Estimate each task above in ideal hours. Tasks shall be such that they can be completed by an individual inbetween 4 and 16 hours. Shorter tasks should be consolidated, longer tasks should be broken down.g.Iterate until the work the team will be committing to is doable within the Sprint time boxh.Create the Sprint backlogTable 2 Product owner preferencesLoginCreate Pay CodeCreate Charge AuthorizationSubmit reported hoursApprove time sheetReject a time sheet2017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusCLASS ACTIVITY: EXECUTE THE SPRINTThe purpose of this activity is for participants to learn how to use the task board and the burndown charts tomanage a Sprint. Secondarily the activity will provide some insight into the things that need to be considered whendeciding whether to expedite, multitask or put more than one person to work in a given task. Students mustpreserve all material and take notes to use them in the retrospective deliverable.The professor will provide the team with self-adhesive paper charts before the class; students need to procuretheir own sticky notes.A simulation session, with a two-week sprint and four participating teams of four people each, can be run inapproximately 1.5 to 2 hours.BEFORE THE CLASSa.Students must read the instructions for performing the Sprint simulation detailed in Appendix Ab.Students will bring to the class:i.A list of all work items: user stories, technical stories, etc., the team has committed to complete duringthe sprint, each individually consigned to a sticky note, as shown in Figure 3-aii.For each work item in (i), all the tasks needed to realize it, each individually consigned to a sticky note asshown in Figure 3-biii. A task board as shown in Figure 4, drawn in a self-adhesive paper sheetiv. A team log to register significant events, see Table 3v.A Sprint burn down/burn up chart as shown in Figure 6, drawn in a self-adhesive paper sheetvi. A Release burn down/burn up chart as shown in Figure 7, drawn in a self-adhesive paper sheetvii. The dependency matrix drawn in a self-adhesive paper sheetc.Charts must be sizeable enough for the team to work together standing in front of it and for the instructor tosee itWork item name (to be completed priorto class)Estimated size (story points) or idealeffort (hours): 99 (to be completedprior to class)Start date: 99 (to be completed in class,when work in the user story begins)Task name, parent user story (tobe completed prior to class)Ideal effort20 hrs. (To be completedprior to class)Work remaining 24 hrs. (To be completed inclass)17 hrs.End date: 99 (to be completed in class,when the last task of the user story iscompleted)(a)6 hrs.0 hrs.(b)Figure 3 User story (a) and task card (b)2017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusd.Leave some empty rows at the end of the task board to accommodate unplanned work discovered during theexecution of the Sprint.DURING THE CLASSa.Team members will “execute” the sprint by following the dictates of two lotteries telling them whether to addor drop new and existing work and whether the scheduled work has been completed ahead of time, on time,blocked or delayed. See Figure 4. Notice, that although level of effort tasks such as the daily standup meetingsand backlog grooming will not be included in the task board, the time they take is real and for that reason theymust be accounted in the availability chart and in the Sprint burndown chart.i.Team members report the status of their tasks in a Scrum meetingii.Team members having completed their tasks select the next task in sequenceiii. Scrum master updates burndown charts & logs significant eventsb.At the end of the Sprint:i.Unfinished stories are returned to the backlog with their estimated remaining timeii.Calculate the actual team velocity & efficiencyiii. Discussion of the results and Q&ATable 3 Team log (To be completed in class)DayEventDecisions/Consequences12Team member absent 3 daysDecide to reallocate tasksTeam is falling behind scheduleTeam goes into overtime3 102017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabus(a)Figure 4 Scrum task board2017, Eduardo Miranda – licensed under Creative Commons Attribution 4.0 Int’l (CC BY 4.0)

Agile Development Frameworks: TheoryCMU SE 17604, Eduardo MirandaAssignment 1: Defining, planning and executing a Scrum projectDue: Dates shown on syllabusThe initial number of hours leftwill correspond to the totaleffort required to execute thesprint backlog in its entirety plusall other schedule activities suchas daily meetings, sprint reviewmeeting, retrospective mee

practice the writing of user stories and story maps, estimation using the Planning Poker technique, planning a Sprint, track the project execution using Sprint and Release burndown charts and conduct a retrospective session in which suggestion for improvements are made.

Related Documents:

Course 1: Foundations of Agile and Agile Frameworks In this course, students will be introduced to The Agile Mindset and how it sets the tone for "Being" Agile versus just "Doing" Agile. Students will learn to leverage The Agile Manifesto as the foundation for all Agile Frameworks, as well as identify the practical differences between .

1. The need for an agile way of working 6 2. The need for an agile way of working 9 3. Agile Core Values - Agile Project Management Vs. 10 Agile Event Management 4. Agile principles 12 _Agile Principles of Agile Project Management 13 _Agile Principles of VOK DAMS Agile Event Management 14 5. Agile Methods 16 _Scrum in Short 16 _Kanban in Short 18

Agile Estimating and Planning by Mike Cohn Agile Game Development with Scrum by Clinton Keith Agile Product Ownership by Roman Pichler Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and .

The most popular agile methodologies include: extreme programming (XP), Scrum, Crystal, Dynamic Sys-tems Development (DSDM), Lean Development, and Feature Driven Development (FDD). All Agile methods share a common vision and core values of the Agile Manifesto. Agile Methods: Some well-known agile software development methods include: Agile .

1.1 Purpose of the Agile Extension to the BABOK Guide1 1.2 What is Agile Business Analysis?2 1.3 Structure6 Chapter 2:The Agile Mindset 2.1 What is an Agile Mindset?7 2.2 The Agile Mindset, Methodologies, and Frameworks8 2.3 Applying the Agile Mindset9 2.4 Agile Extension and the Agile Ma

Agile World View "Agility" has manydimensions other than IT It ranges from leadership to technological agility Today's focus is on organizational & enterprise agility Agile Leaders Agile Organization Change Agile Acquisition & Contracting Agile Strategic Planning Agile Capability Analysis Agile Program Management Agile Tech.

1. Agile methods are undisciplined and not measurable. 2. Agile methods have no project management. 3. Agile methods apply only to software development. 4. Agile methods have no documentation. 5. Agile methods have no requirements. 6. Agile methods only work with small colocated teams.-7. Agile methods do not include planning. 8.

The Agile Customer . 9/6/2012 6 Agile Development Team Agile Analyst . 9/6/2012 7 Agile Programmer Agile Tester . 9/6/2012 8 Agile Manager Agile Usability Designer . 9/6/2012 9 Kicking off a project The Inception Deck –Ten questions you’d be crazy not to ask before starting any