Table of Contents
What is Agile? 3
What is SCRUM? 3
SCRUM vs Waterfall 3
Sprints 3
The roles in SCRUM 3
Product owner 3
The SCRUM master 3
The Team 4
3 Artifacts 4
Product Backlog 4
Sprint Backlog 4
Burndown Chart 4
3 Ceremonies 4
Sprint Planning Meeting 4
Daily SCRUM 4
Sprint Review 4
Problems in the business/industry 5
Marketing 5
How can Agile and SCRUM can be used to help a start-up business? 5
Applying SCRUM to Marketing 6
Team Roles 6
Product Owner 6
Scrum Master 6
The Team 6
Product Backlog – Release planning 6
Sprint backlog 6
Burndown Chart 6
Daily scrum 7
Sprint Retrospective 7
Benefits of using Scrum in Marketing 7
Increase in Productivity 7
Better Productivity 7
Satisfied Employees 7
References 8
What is Agile?
Agile methodologies promote a structured project management process that encourages self-organisations, accountability and teamwork. These are the best practices that allow customer needs and company goals to be developed through rapid delivery of high quality software and a clear business approach. The software development is based on iterative development that consists of various procedures (cPrime, 2016).
Agile development refers to any development process that is aligned with the concepts of the Agile Manifesto, these are: (Agilemanifesto.org, 2016)
• Individuals and interactions - over processes and tools
• Working software - over comprehensive documentation
• Customer collaboration - over contract negotiation
• Responding to change - over
Many business use the agile organizational methodology. As they require the ability to remain flexible, enduring ever-changing requirements. The agile organization develops more mission-critical, high-profile systems. Sharing responsibility within small teams (of 15 or less) is also a main principle of an agile organization. Never is a hierarchy design operational in the agile organization, as the group possess the ability to over ride decisions made by management. The agile type of organization displayed itself over time as an entrepreneurial type of organization providing the high-speed changing rather than the standardization of a bureaucratic organization (Johnson, Jackson, & Burrows, 2011).
Agile values Individuals and Interactions over Processes and Tools. Agile emphasizes the importance of individuals having interactions and engaging in collaborative thinking for software design and development.
Agile development and project management has its roots in the Information Technology world. A large portion of the information that follows in the next two chapters refers to IT related development and projects. That being said, Agile is not limited to IT and in fact the model is expanding well beyond strictly IT.
The two reports attempt to explore the advantages and disadvantages of utilizing agile software development over the waterfall model. As described in the reports, more and more organizations are considering the agile process approach versus the more traditional waterfall approach. The agile processes evolved in the late nineties and began to emerge as a primary software development method. While organizations are moving towards agile processes, it is unclear which process is the most used. Article A details a survey in which 153 developers were asked to describe their software development processes. The waterfall method was the most used software development method. However, Article B details that 36 out of 66 projects analyzed revolved around the agile methodology. Nonetheless, both articles conclude that one method or approach is not a best fit for all projects.
Abstract: Scrum Methodology has been the chosen development framework for the past decade. Created in 2001, Scrum has taken over as the development framework of choice by business and companies [7]. Scrums counterpart, the Waterfall Methodology has taken a back seat to Scrum. The traditional developmental framework used by companies and businesses previously was The Waterfall Methodology. When Scrum got developed it created a better understanding of how to develop projects in iterations rather than a linear waterfall style. Scrum is a developmental framework that is done in iterations and can be implemented on many different projects. This paper will go more into depth about the Scrum Methodology, The Three Artifacts, The Three Roles, Scrum Ceremonies, and The Waterfall Methodology.
Agile techniques should be used to solve the current issues faced by the company as agile techniques normally being used by the software industry help the business to act in response under the unpredictable situations faced. In Agile methodologies opportunities are been provided to evaluate whether the project is under the direction all through its development cycle. All this is being accomplished with the help of regular tempo kept in work, and the teams must show a product which is having the desired potential.
Agile project management lets software project managers and employees alike adapt to changing circumstances, rather than try to impose rigid formal controls, as in traditional linear development methods.
The agile software methodology uses teams that are self-organized and can develop incremental periods of work rather than working for long periods of time. Having face-to-face collaboration is preferable over written documentation. It tends to be more adhesive and produces better products in the end. Having the ability to change the direction/plan at any point during the project is possible. If change is not accommodated throughout the project, the team will not have set realistic expectations and it will be difficult to meet the anticipated deadline time period. The agile methodologies value the individual and interactions between the team over processes and other tools. When the agile software development approach is used, the team is
It is very important to delivery software faster to the market and in most sophisticated manner. Agile has provided a promise faster to market and allows customer collaboration and agility to take change in requirements which facilitates development and delivery of product which is more up to date with stakeholder requirements.
Agile is an iterative and incremental (evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams within an effective governance framework, with "just enough" ceremony, that produces high quality solutions, in a cost effective and timely manner which meets the changing needs of its stakeholders [1].
Agile methods are one of the most recently conceived methodologies for developing software intensive systems. Agile methods refer to a family of methods that tend to favor working code over documentation, individuals over tools, collaboration over negotiation and thriving in volatile environments over following a plan ("Agile Manifesto" 2001). However, agile methods are not indicated for all projects; project managers, with organizational support, must decide if agile methods will provide the most benefit over conventional software engineering methods for developing new software intensive projects.
Agile development is a relatively new management framework for knowledge work projects, focusing on the socio-technical nature of project teams and creative collaboration (Gandomani & Nafchi, 2016). Software development is at the forefront of the transition to agile methodologies (Lechler & Siwen, 2017) and I am currently studying for the PMI Agile
Agile methodology for a typical software project or any in environment in which the requirements are unknown or change quickly. Agile focus toward teamwork, constant user feedback, continuous improvement, face-to-face meetings, constant cooperation, early and continuous delivery of working
to rapidly changing need [14]. Agile Methodology is characterized by iterative development, continuous code integration, and the
Software development is one of the highest demands in all over the world. We use software development techniques to solve the problems and to satisfy customers. Agile software development is a conceptual framework for software; it is also a group of software development methods based on iterative development. In 2001, agile software development was created by seventeen people with a desire to find alternative approaches to software development. The most important thing about agile methods are team work, conveying information to the team, face to face conversation, and satisfy the customer. There are various methodologies but I am going to describe the most popular ones.