Agile Delivery Frameworkagile Delivery Frameworkcis 443 Agile Projec ✓ Solved

AGILE DELIVERY FRAMEWORK Agile Delivery Framework CIS 443: Agile Project Management 8 AGILE DELIVERY FRAMEWORK E-Commerce Website and Mobile Application Project Introduction The Agile Delivery Framework mostly moves from the initiation phase which involves getting to understand the needs of customers and stakeholders achieved by proper planning with the innovators and customers, up to execution of processes iteratively, iterative learning, improving and also adapting to the sprints of success. According to research, impatience together with systems of business that are poorly functioning, old technology and long lead times has made many agencies to implement Agile solutions to the requirements of most of the projects (UludaÄŸ et al, 2017).

In addition, agile delivery framework is an approach that is customer-centric in nature that defines, builds and releases valuable services and products continuously to necessary users and customers (UludaÄŸ et al, 2017). A specific assessment supports each core competency enabling easy proficiency assessment by the enterprises for instance, they work together with recommended improvement opportunities to increase the assessment accuracy. The following figure shows a project schedule for the Agile Delivery Framework: Figure 1: Agile Delivery Framework project plan Figure 1: Agile Delivery Framework project plan Reason why Agile Delivery Framework is used Business Agility achievement helps companies in rapid delivering of innovative services and products.

Balancing the execution focus by companies with a customer focus ensures that the right product solutions are being created for the right customers at a convenient time. The capabilities above are very important, and they are vital in opportunity creation for the immediate leadership in terms of market and services provided that has been sustained (Srivastava et al, 2017). The following are the main dimensions of agile delivery framework. · The continuous delivery pipeline and DevOps : this involves foundation creation that enables companies to release value at the most convenient time to the demands of the market and customers. · Design thinking and customer centricity : customer centricity gathers customers at the central point of every decision by the use of design thinking to make sure that the product can be sustained, desired, achievable and viable. · Develop on Cadence: this helps in varying inherent management in product development.

Design Thinking and Customer Centricity Customer centricity is an attitude and ways in which activities associated with the business are conducted and focus on engagement creation that are more positive in nature as a customer experiences the services and products the company provides. A business that supports customer centricity but increases engagement of employees, creates greater profits, and thoroughly satisfying the needs of customers. Customer-centric nonprofits and governments are involved in sustainability, alignment and the resilience that is required in mission fulfilment (UludaÄŸ et al, 2017). Customer Centricity When a decision is made by a company that supports customer centricity, effects of what has been decided by them on the end users at the end is put into consideration.

The team is then motivated to (Ambler & Lines, 2016): · Focus on customers : in businesses that support customer centricity, segmentation of users and the market are used in focus and alignment of the organization specifically on the segments of the users that has been targeted. · Think and feel like customers : organizations supporting customer centricity organizations are recognizes the feelings of its customers and endeavors to view the rest of the world from the point of view of their customers. · Understand the needs of customers : organizations that entail customer centricity move higher than just listening to a customer who are just after stories or features. Instead, achievement of their goal should be their priority while investing the time in identifying needs of customers and building products that address these needs. · Create customer lifetime value : companies that entail customer centricity focus on total relationship rather than just moving beyond transactional mentality with customers over the solution’s natural life.

Creation of customer value for the enterprises is therefore enabled by the resulting in a customer relationship that will be in existence for a long time, most cases in ways that were not anticipated during the first release of the product. · Build whole product solutions : organizations that focus on customer centricity, design a product solution that is complete according to the needs of the users, making sure that the earlier experiences and those that have been in existence for a long time for the customers is done to maximum level possible and is evolving as required. Design Thinking Design thinking is integral to customer-centric organizations. The main activities of design thinking include the following: 1.

The right solution designing that makes sure that it is technically doable. 2. Understanding the problem to be solved that hence involves insight provision into the benefits and requirements of a solution that is desired by the customers. 3. Making sure the solution can be sustained and viable through management and understanding of the economics of the solution.

The project involves the following phases (Ambler & Lines, 2016); · Planning · System and requirements analysis · System design · System development · System implementation · System testing · System deployment · System maintenance This framework used a more modified life cycle in representing the iterative and also flexible nature of agile in a better way. · Activities and processes : specific project processes to be followed can be outlined by each of the frameworks, therefore different projects will have better products if different frameworks are used. · Checklists, templates, and other tools : the information needed in planning the project more effectively is contained in the framework of the project especially from the recommendation on resources, tasks and activities on project documents drafting.

The Scrum framework To clearly explain an iterative approach in this project, this agile framework will be used in managing the project. Furthermore, according to this framework, a whole project is broken down into sprints which lasts for at least a month. At the end of each sprint, a draft or workable version is delivered for the final project deliverable. The short iterations in this framework enables the agile project team to deliver a continuous final project’s working version. In addition, scrum framework is more flexible hence can be used in any industry conducting complex projects, but it performs best when the project results in concrete products and not just a service.

This framework is flexible and lightweight because of the following three main pillars: · Adaptation · Transparency · Inspection Agile project team This team refers to the project team that is assigned to an Agile project and may involve a group of freelancers, contractors, or employees in charge of project execution. Furthermore, since we are using a Scrum framework, the Agile project team must have a product owner and a Scrum master (project manager). The latter oversees collaboration facilitation, daily meetings organization and overseeing the project. In addition, more roles and responsibilities for the Agile project team are discussed below (McHugh et al, 2011): · Development team: this the Scrum project team.

In addition, it involves a group of persons with various functional expertise and they work towards a common goal and they are also self-organized. Development team also includes all persons that responsible for designing, producing, testing and releasing of the final product solution. · Product owner: this is the team member in charge of customer’s best interest representation. The product owner has a higher authority over the final solution of the project. This team member’s role is also to make sure that there is an understanding and achievement of functionality, requirements and priorities of the project. · Scrum master/project manager: the difference between a scrum master and a project manager is that the former has to focus on being a servant leader.

In addition, roles of the project manager in most cases include the Scrum master’s position. On the other hand, these responsibilities can be assigned to any team member who has the necessary skills. Furthermore, it is not mandatory for the project manager to be from an Information technology field, however they should have a basic knowledge on the technical aspects which will help them have a better understanding of the technical challenges, overall solution and other related project risks. · Scrum team: the structure of this team includes the Scrum master, product owner and development team (McHugh et al, 2011). In Agile delivery framework, stories, short descriptions of a small piece of desired functionality, are very important since they are used to define the behavior of the system in Agile.

Each story has an intention of enabling the process of implementing small, vertical slice of the behavior of the system that supports development that is incremental in nature. In addition, stories provides more information for both technical and business people mostly to understand the intention. Stories of the users are main ways of expressing the functionality that is needed (McHugh et al, 2011). Examples of stories include personas describing specific features of representative users that helps the team in better understanding of the end user which could be a device or system such as a transaction server for this project (McHugh et al, 2011). Another example of stories may involve infrastructure building or improving and running tasks that need human interaction.

Reference McHugh, O., Conboy, K., & Lang, M. 2011. Agile practices: The impact on trust in software project teams. Ieee Software , 29 (3), 71-76. Ambler, S.

W., & Lines, M. 2016, January. The disciplined agile process decision framework. In International Conference on Software Quality (pp. 3-14).

Springer, Cham. Srivastava, A., Bhardwaj, S., & Saraswat, S. 2017, May. SCRUM model for agile methodology. In 2017 International Conference on Computing, Communication and Automation (ICCCA) (pp. ).

IEEE. UludaÄŸ, à–., Kleehaus, M., Xu, X., & Matthes, F. 2017, October. Investigating the role of architects in scaling agile frameworks. In 2017 IEEE 21st International Enterprise Distributed Object Computing Conference (EDOC) (pp. ). IEEE.

Paper for above instructions


Introduction


In recent years, the Agile Delivery Framework has gained popularity among companies striving for efficient and effective project management. The Agile methodology is characterized by iterative progress, allowing teams to adapt to changing requirements and deliver insights and products quickly (Uludağ et al., 2017). This paper focuses on deploying an Agile Delivery Framework for the development of an e-commerce website and mobile application. The approach encompasses initiation, execution, iterative learning, and adapting sprints. Through practical application of Agile principles, we aim to achieve valuable customer-centric solutions.

Why Use an Agile Delivery Framework?


The Agile Delivery Framework provides significant advantages in delivering innovative services and products swiftly. Companies adopting Agile practices can balance execution focus with customer needs, thereby enhancing the probability of creating relevant solutions (Srivastava et al., 2017). The model supports several core competencies, such as:
1. Continuous delivery pipeline and DevOps: This aspect ensures a foundation is established for timely delivery of products that meet market demands.
2. Design thinking and customer centricity: Design thinking facilitates a customer-focused approach in decision-making.
3. Develop on cadence: This enables stability and variation in the management of product development (Uludağ et al., 2017).

Customer Centricity and Design Thinking


Customer centricity is vital for successful project outcomes. Organizations need to focus on understanding their customers deeply. This includes segmenting users, empathizing with them, and devising strategies that will provide long-term value (Ambler & Lines, 2016). Key components involve:
- Segmentation: Tailoring services to meet specific target user groups.
- Empathy: Seeing through the eyes of the customer to gain insights into their emotions and experiences.
- Understanding needs: Prioritizing user requirements over mere features to build a product that genuinely addresses customer challenges.
Activities associated with design thinking contribute to this effort, centered around identifying viable and sustainable solutions to their problems. These activities generally include:
1. Problem identification: Understanding the challenges through customer feedback.
2. Feasibility analyses: Assessing possible solutions for viability and sustainability.
3. Iterative prototyping: Creating drafts and models to adjust solutions according to ongoing feedback (Ambler & Lines, 2016).

Project Lifecycle Phases


The Agile Delivery Framework is structured around several pivotal phases, ensuring an adaptive approach to project management. These phases include:
1. Planning: Aligning business objectives with development efforts to establish a clear project vision.
2. System and Requirements Analysis: Gathering precise requirements through stakeholder engagement and customer interviews.
3. System Design: Drafting user-centric architecture that reflects gathered requirements.
4. System Development: Developing increments through sprints, ensuring continuous integration and delivery.
5. System Testing: Conducting testing after each increment to gather feedback and make necessary adjustments (McHugh et al., 2011).
6. System Deployment: Rolling out the products and services to the customers.
7. System Maintenance: Ongoing updates and improvements based on user feedback and evolving requirements.
This flexible lifecycle is designed to adapt to significant changes and foster collaboration among team members, leading to better project outputs.

The Scrum Framework


To elucidate the iterative approach within the Agile framework, we will employ the Scrum methodology. Scrum divides the entire project into manageable units called "sprints," typically around one month long. Upon completing each sprint, a draft or working version of the project is delivered, allowing for incremental development (McHugh et al., 2011).
Scrum operates on three main pillars:
- Adaptation: Accepting and adjusting to changes at any point in the project.
- Transparency: Maintaining an open line of communication among all team members and stakeholders.
- Inspection: Regular evaluations of work done to adapt processes and product developments accordingly.

Agile Project Team Dynamics


A successful Agile project hinges on the collaboration and roles within the Agile project team consisting of:
- Development Team: A self-organized group responsible for developing functionality, encompassing diverse skill sets appropriate for the project (McHugh et al., 2011).
- Product Owner: Represents the stakeholders’ interests, ensuring project functionality meets expectations.
- Scrum Master: Functions as a servant leader to facilitate communication and resolve any impediments that the team faces.
- Scrum Team: Collective term for all the above roles, collaborating towards the common goal.
User stories play a critical role in this framework, providing concise and clear descriptions of desired functionality for both technical and business stakeholders (McHugh et al., 2011). These narratives help maintain a focus on the end-users, ensuring that features developed align with actual user needs.

Conclusion


Applying the Agile Delivery Framework to the development of an e-commerce website and mobile application allows for responsive and customer-centric project management. Emphasizing iterative development, design thinking, and Scrum practices enhances the likelihood of project success by fostering engagement, satisfaction, and continuous improvement. With an Agile mindset, project teams can effectively navigate complexities and uncertainties, leading to innovative and valuable customer solutions.

References


1. Ambler, S. W., & Lines, M. (2016). The disciplined agile process decision framework. In International Conference on Software Quality (pp. 3-14). Springer, Cham.
2. McHugh, O., Conboy, K., & Lang, M. (2011). Agile practices: The impact on trust in software project teams. IEEE Software, 29(3), 71-76.
3. Srivastava, A., Bhardwaj, S., & Saraswat, S. (2017). SCRUM model for agile methodology. In 2017 International Conference on Computing, Communication and Automation (ICCCA) (pp. ). IEEE.
4. Uludağ, Ö., Kleehaus, M., Xu, X., & Matthes, F. (2017). Investigating the role of architects in scaling agile frameworks. In 2017 IEEE 21st International Enterprise Distributed Object Computing Conference (EDOC) (pp. ). IEEE.
5. Denning, S. (2016). Agile's fifteen-year journey: Where do we go from here? Strategy & Leadership, 44(4), 12-19.
6. Beck, K., et al. (2001). Manifesto for Agile Software Development. Agile Alliance.
7. Highsmith, J. (2009). Agile Project Management: Creating Innovative Products. Addison-Wesley Professional.
8. Pichler, R. (2016). Agile Product Management with Scrum: Agile Product Owner Certification Training. Addison-Wesley.
9. Lyssa, A. (2010). Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers. Addison-Wesley Professional.
10. Cohn, M. (2004). User Stories Applied: For Agile Software Development. Addison-Wesley.