Question: Appendix A Agile Methodologies The intent of this appendix is to provide you with an overview of some of the more common agile methodologies and

Appendix A Agile Methodologies The intent of this appendix is to provide you with an overview of some of the more common agile methodologies and frameworks. They are listed in no particular order. We encourage you to read more about these individual approaches to agile software development and have included some book titles or web links to help. For those who would like a single book recommendation, you may find Jim Highsmith's Agile Software Development Ecosystems the best detailed look at many of the approaches we outline in the following sections. Scrum \"Scrum is an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration.\"1 Scrum focuses on dedicated, cross-functional, self-managed teams to build increments of product, and facilitates the emergence of product based on empirical learning. There are three roles in Scrum: a product owner who is responsible for the success of the product, a delivery team who is charged with creating a potentially shippable product increment every 30 days, and a ScrumMaster who facilitates communication between the product owner and the team, owns the Scrum process, and removes obstacles in the way of development. Scrum was created by Jeff Sutherland and Ken Schwaber, based on a paper written by Hirotaka Takeuchi and Ikujiro Nonaka titled \"The New New Product Development Game.\" Scrum is often referred to as a \"project management wrapper\" or framework, because it does not prescribe any XP Extreme Programming, or XP, is a software development methodology that prescribes a set of 12 engineering practices that embody and encourage the XP values of communication, feedback, simplicity, courage, and respect. These practices, such as continuous integration, test-driven development, and pair programming, help the development team stay responsive to the customer's needs. XP teams are small (no more than ten) and co-located. Their practitioners embrace the fact that product requirements change, and change for good reason, while working in iterations alongside the customer to capture and implement the requirements for immediate feedback. Kent Beck created XP, and coined the phrase to reflect that in this discipline teams were to take things that had been proven as good practices to the extreme. For example, if peer reviews were good, then the team should have peer reviews all the time in the form of paired programming. If testing is a good thing to do, then the team should do that all the time as well, in the form of unit testing. Each practice is done in an \"extreme\" way, culminating in technical excellence and rapid iterative delivery. DSDM DSDM, or Dynamic Systems Development Method, is an iterative and incremental methodology popular in Europe. It combines a project management lifecycle and a product development lifecycle into one process. It is composed of three phases: pre-project, project lifecycle, and post-project phase. The project lifecycle phase is broken down into five parts: feasibility, foundations, exploration, engineering, and deployment. A bit more prescriptive than some other agile frameworks in defining project artifacts and specific roles and responsibilities, DSDM remains responsive to changing requirements. Its nine principles are closely aligned with those in the Agile Manifesto. DSDM V4.2 now advocates the use of XP in conjunction with its process. . Crystal Methods Crystal methods are a collection of agile methods that can be tailored based on project complexity and team size. The focus is on people rather than process, and the priorities of all the crystal methods are safety (with respect to project outcome, efficiency, and habitability), frequent delivery, reflective improvement, and close communication.2 Like individual facets on a crystal, the dimensions of projectstechnique, roles, tools, and standardssit atop a core of principles and values. A color scheme helps teams to determine the minimum set of standards to employ: Maroon is for very heavy projects in terms of the number of people involved, the criticality, and the project-level priorities. Then in descending order there is Red, Orange, Yellow, and finally Clear, for the lightest approach. The intent is to be \"barely sufficient\" in the amount of process imposed on the team. Crystal enables teams to use the color grid to define the basic process or starting point and customize the process as they go. If a process helps people work together, then the team should keep itand if it isn't helping, they should discard it. Crystal Clear, by Alistair Cockburn Lean Software Development Lean Software Development was adapted from Lean Manufacturing, the Toyota Production System, and Bob Charette's Lean Development. It focuses on seven principles: eliminating waste, amplifying learning, deciding as late as possible, delivering as fast as possible, empowering the team, building integrity in, and seeing the whole. A set of toolsset-based design, value stream mapping, and queuing theory are some examplesare provided to help teams adhere to the principles and achieve their goals. Lean is a management approach for streamlining the process of providing value to the customer. It goes beyond the tactical software development team, yet complements its existing practices. Lean principles and tools are well-suited for strategic execution at the enterprise level. Feature-Driven Development Feature-Driven Development, or FDD, is a marriage between Jeff De Luca's lightweight development approach and Peter Coad's feature-oriented object modeling. FDD's focus is the domain model, the creation of which is the foundational step in the FDD process. The five activities to be followed in FDD are: develop an overall model, build a list of features, plan by feature, design by feature, and build by feature. Sets of features are worked through to completion in two-week iterations. The features to be built are small aspects of client-valued functionality that can be expressed in the form . For example, \"Calculate the total in the shopping cart\" and \"Show the list of hotels to the user\" would both be good examples of features. Like in DSDM, there are multiple specific roles and responsibilities in a project, all clearly defined. Unlike XP, FDD prefers individual code ownership and seeks to avoid refactoring by focusing on domain modeling. FDD is also scalable and works with multiple teams or large teams. . Adaptive Systems Management Developed by Jim Highsmith and Sam Bayer, Adaptive Software Development (ASD) is adapted from Rapid Application Development (RAD) practices and Complex Adaptive Systems theory. The focus of ASD is continuous adaptation to change as a result of learning. The typical static plan-design-build lifecycle is replaced by ASD's dynamic SpeculateCollaborate-Learn approach, which is intentionally \"messy, nonlinear, and overlapping.\"3 ASD is mission focused, feature based, iterative, timeboxed, risk driven, and change tolerant. Agile Unified Process This is a simpler and more agile adaptation of the artifact-heavy Rational Unified Process. It is summarized by Scott Ambler as being \"serial in the large, iterative in the small, and delivering incremental releases over time.\" 4 There are four major phases divided into one or more iterations: inception, elaboration, construction, and transition. Techniques such as test-driven development and agile model-driven development are part of the AUP process. AUP is risk driven, and contains many optional artifacts that teams may or may not choose to use. QUESTIONS. While the course project emphasizes the Scrum methodology, it is important to recognize that there are several agile methodologies in use and that any combination of their features can be integral to the success of an agile project. Because flexibility is key in agile, there may be times when one methodology is best, while at other times a project manager might blend methods together to achieve the most effective results. In this assignment you will act as the project manager whose task is to align the most appropriate methodology or combination of methodologies to solve the given story problems. Review Appendix A of The Software Project Manager's Bridge to Agility to distinguish commonly used agile methodologies. Review "Aligning Agile Methodologies Worksheet" (attached). Select the most appropriate agile methodology for approaching the project for each of the five story problems. Justify your selection. In the \"Methodology or Combination of Methodologies\" column of the worksheet, list the methodology or combination (blend) of methodologies you selected. In the \"Justification of Methodology or Combination of Methodologies\" column, write a reflection (50-100 words) for each story problem that addresses the following: What is the specific problem in the scenario? Why did you choose the methodology or combination of methodologies? Because there is not necessarily one right or wrong answer, it is important to provide a clear justification for your choice. Cite evidence from Appendix A or other sources in your justification. Explain how you think each selected methodology differs most significantly from a traditional project management approach. Aligning Agile Methodologies STORY PROBLEM A specialized contracting company recently experienced rapid growth and decided to implement a project/job tracking system. Dissatisfied with the available software programs and the cost, the company decided to write its own application. The owner's daughter, who recently graduated from college with an IT degree, has been hired as a developer and is eager to work on the project. The company's one other developer has only one year of experience as a developer. The construction project manager (CPM) has been with the company for more than 15 years and will be the primary user of this new application. He is well known for being sensitive to requests from the owner and is prone to changing requirements often. He hired a junior CPM a few years prior and feels comfortable stepping away from his usual responsibilities to assist with this new project. A law firm with three partners is considering going completely paperless and to a cloud solution. This is being pushed primarily by one partner, and his challenge, now that he has been given the green light by his partners to begin this initiative, is to quickly show a strong ROI. The partners have agreed to this transition for their western region, and if he can successfully show a rapid ROI, the project will be expanded to the other 3 regions. The application they METHODOLOGY OR COMBINATION OF METHODOLOGIES JUSTIFICATION FOR THE METHODOLOGY OR COMBINATION OF METHODOLOGIES currently use is on premise (using servers located at their office) and only recently became available in the cloud. The project manager assigned to this project is very process-centric and has identified that there are two current groups of users within the law firm that would like modest updates to their application and one additional group of users who will be new to the system. A spring/summer intern has been hired by a small liberal arts college in the Pacific Northwest to coordinate and facilitate a sustainability conference the last weekend in September. The intern's budget is modest, but she has one additional fund-raising opportunity during the summer, when all items left behind by students at the school year's end are sold in a yard sale. She will be responsible for all aspects, including recruiting volunteers, establishing registration fees, creating a conference theme, hiring main speaker/VIPs, making hotel/rental car reservations for VIPs, arranging for press releases, determining food and beverage requirements, arranging for all audio-visual needs, securing on-site staffing needs, etc. The scheduled conference date cannot slip and she already has been successful in gathering 3 students to assist her. A small educational software company that produces educational programs for young children has decided to launch a new division focused on the middle school-aged market. The development team is located in India. The local team at the main office consists of a project manager, a business analyst, a marketing rep, and a customer liaison that represents the customer team. One of the challenges this particular customer team has had with past projects is dealing with the amount of scope creep that tends to slide in, which causes projects to blow up and deadlines to be missed, creating a tremendous amount of stress for the rest of the team. Fortunately, the seasoned project manager is an excellent communicator, is PMI-ACP certified, and has been given the opportunity to select the project management methodology he deems best. The Healthcare.gov website was launched in 2013 and was wrought with issues. According to McKinsey & Co, the site suffered from poor planning from the beginning. Rather than calling for a phased approach that would have been rolled out in a weekly or biweekly fashion, the government issued a massive list of requirements and let developers work until they came back with a \"finished\" product. You and your company, United Skilled Modelers, with distributed developer teams all across the globe, have been tasked with replacing the website. Because this will replace the current site, the requirements are very well known and are considered quite stable. You have a team of 50 developers and more than a dozen OMG Certified UML professionals, and have heavily invested in training developers to become skilled modelers

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related General Management Questions!