Agile Arena https://www.agilearena.net/ Wed, 20 Sep 2023 06:02:22 +0000 en-US hourly 1 https://wordpress.org/?v=6.0.8 What is Scrum in Agile Methodology? https://www.agilearena.net/what-is-scrum-in-agile-methodology/?utm_source=rss&utm_medium=rss&utm_campaign=what-is-scrum-in-agile-methodology https://www.agilearena.net/what-is-scrum-in-agile-methodology/#respond Sun, 31 Oct 2021 09:10:03 +0000 https://www.agilearena.net/?p=4237

Scrum methodology is one type of agile methodology that is often used for software and product development.

Scrum depends mainly on iterative and incremental processes performed almost daily in a cycle till the final product or objective is obtained.

In definition, the Scrum methodology is a framework that is based on iterative and incremental development. This methodology helps teams to balance the needs of the customer with the team’s ability to deliver.

History of Scrum

History of Scrum

Scrum was first mentioned in 1986 in an article posted by two Japanese business experts; Hirotaka Takeuchi and Ikujiro Nonaka published the article, “New New Product Development Game” in the Harvard Business Review, stating a new approach that would increase process speed and incredibly flexible to changes.

After that in 1995, Ken Schwaber and Dr. Jeff Sutherland provided a presentation that demonstrates the definition and values of Scrum, to the OOPSLA conference in Austin, Texas. They were both parts of a software design company called Easel Corporation in the late 1980s when they first encountered difficulties in working with large development projects. Their solution was to create a process framework that could help teams manage complex projects so that they could have successful outcomes with fewer risks. 

In 2001, Sutherland, Schwaber, and 15 other software development leaders created the manifesto for Agile Software Development. Shortly afterward, the agile alliance was founded and the first book on Scrum. In the years that followed, the Scrum Alliance was founded in 2002 by Schwaber and a certification arm was added to the organization with certified scrum master programs.

In 2006, Sutherland created Scrum Inc. and kept teaching certified scrum courses. In 2009, Schwaber left Scrum Alliance and started Scrum.org which offers a professional Scrum series to this day.

In 2010, the first scrum guide was published. There have been a few updates on it since then. The latest would be on the 25th Anniversary of the Scrum Framework in 2020.

The Theory of Scrum

The Theory of Scrum

Scrum Methodology is based mainly on empiricism and lean/fast thinking. Empiricism implies that knowledge is based on experience derived from previous or current work, this leads to more accurate decisions. Lean/fast thinking forces decision-makers to focus on the essentials which in turn reduces waste and saves time.

It employs an iterative, incremental method to optimize predictability and to manipulate risk. Scrum engages individuals that together have all of the abilities and knowledge to do the work and share or gather such abilities as needed.

Scrum combines four formal events for inspection and adaptation within a containing event, the Sprint. These events work because they implement the empirical Scrum pillars, they are:

First: Transparency

The work and processes done in the project must be visible to both those who are performing the work and those who are receiving the work. The team must make important decisions that are based on the perceived state of the three pillars, so if they have low transparency, the value will decrease and the risk will increase.

As stated in the Scrum Guide, Transparency enables inspection. Inspection without transparency is misleading and wasteful.

Second: Inspection

The tasks performed during the process must be inspected regularly and frequently to detect any undesirable issue or risk. To help with inspection, Scrum provides cadence in the form of its five events, which will be illustrated later in this article. These events are designed to provoke the change necessary to obtain the needed goals from this process.

Third: Adaptation

In the case of change that occurs during the sprints or any deviation from the acceptable limits or requirements, the process applied must be adjusted to adapt to the new change required.

Adaptation becomes more difficult when team members are not self-managing. A Scrum Team is expected to adapt the moment it learns anything new through inspection

Scrum Values

Scrum Values

Scrum values are the fundamental principles that guide the best companies in Agile software development. To succeed in the digital age, organizations need to be able to respond quickly and efficiently to changing business needs. Scrum can help them do so.

The basic idea behind Scrum is that teams should have a high degree of autonomy and self-organization, which facilitates responsiveness to customers and market needs.

Successful use of Scrum depends on people becoming more proficient in living five values:

Commitment, Focus, Openness, Respect, and Courage

Commitment to achieving the goal and supporting each other is required from any successful Scrum team.

The main focus of the sprint is to make progress towards the objectives needed in the best possible way.

All stakeholders must be Open to all challenges they may face during the work.

Respect among team members and trust that they are capable & independent people, is of utmost importance.

The Courage to do the right thing is an important characteristic.

Any decision made or step taken during this work should reinforce these values, not diminish or undermine them.

Scrum Team

Scrum Team

The fundamental unit of a Scrum team is mainly composed of developers, a product owner, and a scrum master. Within a Scrum Team, there are no sub-groups or hierarchies. It is a cohesive unit of professionals centered on one objective at a time, the Product Goal. They are cross-functional, the members have all of the technical skills essential to create value for each Sprint. They also are self-managing, they internally decide who does what, when, and how.

The team roles are:

  1. The developer is responsible for the development tasks required to meet the product’s requirements.
  2. The product owner is responsible for providing the vision and strategy for the product and managing dependencies with other teams and stakeholders.
  3. The scrum master facilitates communication among stakeholders and ensures that the process is followed.

Scrum Events

Scrum Events

The Sprint is a box for all other events. Each event in Scrum is a proper opportunity to investigate and adopt Scrum artifacts. These events are mainly designed to allow and enable the transparency required. Failure to perform or operate any events as prescribed results in lost opportunities to investigate and adapt. Events are utilized in Scrum to create regularity and to reduce the need for meetings not defined in Scrum.

Optimally, all events are held at the same time and place to lessen the complexity.

These events are:

  1. The sprint; they are the most important event in the scrum. it is where ideas are turned to value. they are always the same length, usually a month or less. the newsprint starts after the conclusion of the previous one. It contains all the work needed to achieve the product or project objective, including sprint planning, daily scrum, sprint review, and retrospective. A Sprint can be canceled if the Sprint Goal becomes obsolete. Only the Product Owner has the authority to cancel the Sprint.
  2. Sprint Planning; Sprint Planning initiates the Sprint by laying out the work to be performed for the Sprint. This resulting plan is created by the collaborative work of the entire Scrum Team. In this plan, three main topics are addressed. the value of the sprint, what can be done during, and how will the work be executed.
  3. Daily Scrum; the main basis here is to check the progress toward the main goal and change the sprint backlog accordingly, adjusting the upcoming planned work in the process. it is usually a 15-minute event for the developers.
  4. Sprint Review; this review is meant to inspect the outcome of the sprint and determine the changes or adaptations needed in the next sprint. The Scrum Team presents the results of their work to key stakeholders and then the progress to the Goal is discussed.
  5. Sprint Retrospective; the goal here is to plan ways to increase the quality and effectiveness of the work performed during the next sprint. It is timeboxed to a maximum of three hours for a one-month Sprint

Scrum Artifacts

These artifacts represent the work of value, they are designed to provide maximized transparency of key information. The philosophy behind it is that it should have a commitment to reinforce empiricism and the scrum values for the team and stakeholders.

These artifacts are:

  1. Product Backlog; a list of all work needed to improve the product.
  2. Sprint Backlog; consists of the sprint goal, the product backlog items selected for the sprint, and the action plan for the increment delivery.
  3. Increment; is the stepping stone toward the main goal. Each increment is additive to all prior increments in a way that ensures all of them work together to provide value.

certified agile courses provided

Knowing how to use these artifacts is an invaluable skill, which you can learn through our certified agile courses provided by our very-skilled instructor, Mona Radwan.

Check out our courses and enroll through this link:

Courses

]]>
https://www.agilearena.net/what-is-scrum-in-agile-methodology/feed/ 0
what are the 12 principles of agile? https://www.agilearena.net/what-are-the-12-principles-of-agile/?utm_source=rss&utm_medium=rss&utm_campaign=what-are-the-12-principles-of-agile https://www.agilearena.net/what-are-the-12-principles-of-agile/#respond Sun, 13 Dec 2020 09:17:59 +0000 https://www.agilearena.net/?p=3389

Development methodologies are published around 15 years ago, before that the speed of change which was lacking at that time was causing a lot of problems, and by the time the software was ready for deployment, the business requirements would have changed this not catering to the current needs,

The leaders of development teams of different development methodologies decided on the way forward, and they were able to agree upon a better method and also were able to finalize the wording for the manifesto, and to deliver working software is the primary measure of progress,

it is the simplest and minimalistic approach to give power to the scrum team, give a competitive advantage to the customer, engage the ends like business and development team,

Agile principles empower teams with tighter control over their projects and give them the support they need and trust. Team-members know exactly what to do in each sprint, while the greater emphasis on collaboration and communication reduces the danger of mistakes or oversights, builds projects around motivated individuals. Using automated software streamlines processes and cuts down the time wasted on avoidable manual tasks, in a shorter timescale

The 12 principles of Agile Manifesto were a result came to fix most of the issues to a large extent, it’s like a guiding force that supports the project teams in executing agile-based projects, the 12 principles of agile manifesto are used as a litmus test to identify if some project is being run on agile or not.

what are the 12 principles of agile?

what are the 12 principles of agile

The Agile Manifesto has 12 principles to focus on the development and also the delivery of high-end, quality worth software for business people and developers, and these principles are:

1- Ensuring customer satisfaction from beginning to end of a project, promising to add valuable software on a continued basis, as and when required:

it’s about giving people what they actually need and not just what they ask for, the customer has a need, and if you’re building software to meet that need, then you have to understand it, whether or not he can communicate it to you,

is getting the development teams to build software that the user actually needs, The 12 principles of agile manifesto depend on the idea that we build projects to deliver value, there will be periodical interaction with the client about the ongoing software development cycle.

Deliver working software frequently, Customers are obviously going to be thrilled to see a working software being delivered every sprint rather than having to go through an ambiguous waiting period at the end of which only they will get to see the product.

2- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage:

Deliver working software is the primary measure of progress, When the development teams are working on the deliverables and there is a new request or a change from the client regarding the ongoing development then the agile helps us to harness that request and adopt the change requested by the client to ongoing development.

Agile helps with adopting the changing market environment and support with each iteration and helps development teams and organizing teams stay ahead of their competitors.

3- Deliver working software frequently, from a couple of weeks to a couple of months with a preference to the shorter timescale:

When we can deliver working software frequently it helps to identify the changes required and miscommunication, if any, with the client. Rather than delivering after all the development in which the developer cannot entertain any changes requested by the client,

The shorter timescale, the more opportunity stakeholders have to voice their input and provide the development teams with feedback. This also provides a level of confidence for stakeholders and helps project managers delivering earlier, with preference to the shorter timescale,

This is because short development cycles take up less time when it comes to drafting and documentation and gives developers more opportunities to validate their ideas and strategies due to frequent customer feedback.

4- Business people and developers must work together daily throughout the project:

From developers to sponsors, Agile principles put a lot of emphasis on effective communication and collaboration. It is considered to be critical for the project’s success. Teams need to communicate on a daily basis,

 it helps the developers to work in the right direction and adapt if any changes requested by the customer. And, the client will be aware of the progress that is happening in the team
 
this Agile principle emphasis that there should be a commitment, direct collaboration, and cooperation in all the phases of a project.

5- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done:

Trust, autonomy and accountability is the agile philosophy, When people who are motivated to work are given the environment and support they need to complete the task, Agile teams need to be made of the right amount of work required to complete a project and deliver on time.

Having trust in the developer and standing by their side will help them to work comfortably without the input of a rigid or restrictive management influence. Micromanagement and top-down techniques don’t allow motivated and talented people to grow and reach their potential.

6- The most efficient and effective method of conveying information to and within a development team is the face-to-face conversation:

Communication is better and more impactful if the teams are in the same location and can meet face to face for discussions, Though sometimes developers will in different places, an effort should be made to have communication even if it is done over a video call to encourage real-time communication about the product.

7- Working software is the primary measure of progress:

Working software is what it’s all about, Working on the software should be the primary target which is to deliver the product, Building working software is the main goal for each project, and it needs to be done in the fastest and most efficient manner,

 Regular iterations ensure that the product gets delivered to the consumers as quickly as possible, and with each iteration, developers can ensure that the workable product is improved, listening to customer satisfaction, as this is what defined to be working software. This also tells how well is the progress of the team.

8- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely:

Agile helps the developers to maintain a constant pace throughout the development cycle, the important reason for the team so hurry in adopting agile is to have sustainability and scalability in their product,

 as it just cut through the waste, Making everyone to work with constant pace continuously, meaning within with fixed set of scope to achieve it, collectively as a team of sponsors, developer, and manager.

It’s more beneficial to keep the product and development team happy and healthy working at a constant pace and delivering high quality potentially releasable software. 

9- Continuous attention to technical excellence and good design enhances agility:

It’s the ability to give the best to the owners, The team should have all the skills and a good product design to handle the changes and produce a high-quality product while being able to incorporate changes, we should give more emphasis on design and technical excellence as nothing else really matters,

So that, Products should be reviewed after each iteration to ensure real improvement is taking place, the ability to give continuous attention to the development is a sign that the team is striving hard to satisfy the customers.

10- The Simplicity of  the art of maximizing the amount of work not done  is essential:

It is important to prioritize the essential requirements first, It focuses on taking action that has the most impact on the development by effectively prioritizing tasks and features by creating strategies with purpose,

by Keeping the work simple, the Agile team should build exactly what is necessary so the product provides a solution to the customer’s pains, gains, jobs to be done, Adding unnecessary features increase build time and cost while also increasing support and maintenance costs.

11- The best architectures, requirements, and designs emerge from self-organizing teams:

Agile is based on the belief that Management is responsible for making all the decisions and the developers do not have the freedom to create on their own,

They should have the freedom to collaborate and innovate as they see fit, without being hampered by too much oversight, With Agile teams, developers can create self-organizing teams that function on a more horizontal process and do not require the approval of a manager for each decision,

These people are the best in the business; they will help the client to reach the goal with the best advice, with the best work, and with the best solution.

12– At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly:

Agile principles promote the flexibility of teams, Self-improvement leads to quicker results and lesser rework, The team must focus on continuous improvement for efficacy and adaptability,

Once the project is completed, a project review will happen,
 This will help the next client to approach in a different way, Another aspect will be after each scrum ends an event called “retrospective” will be kept to know what needs to be improved and what the team has learned about itself from this.

What are the 3 pillars of Scrum?

What are the 3 pillars of Scrum?

Scrum is an effective way to build products, Scrum implements an empirical process where progress is based on observations of reality, not fictitious plans, Scrum also places great emphasis on mind-set and cultural shift to achieve business and organizational Agility.

Anybody with an agile and scrum certification would know that Scrum works based on facts, experience, and evidence. Progress in Scrum is based on observations and not plans.

1- Transparency:

To make decisions, people need visibility into the process and the current state of the product, To ensure everyone understands what they are seeing, participants in an empirical process must share one language,

All the members involved in the system including the CEO, the contributors, the team, and the customers are open to each other in their day to day dealings. They need to be honest with what they want and must not have any hidden agenda, seeking personal interest.
 Preferably, a common goal should be the main driving force.

2- Inspection:

To prevent deviation from the desired process or end product, people need to inspect what is being created, and how, at regular intervals. Inspection should occur at the point of work but should not get in the way of that work.

Meant as an inspection done by everyone on the Scrum Team, The inspection can be done for the product, processes, people aspects, practices, and continuous improvements.

3- Adaptation:

when deviations occur, the process or product should be adjusted as soon as possible, the ability to adapt based on the results of the inspection, The team should be encouraged to make the necessary changes to either fix the problem at hand or experiment with the opportunities that come with the outcome,

adaptation helps the Scrum teams deal with changes like new priorities, change in leadership, a crisis, upsizing or downsizing, world events, or a market disruptor, The ability to adapt and deliver appropriately results in better and faster availability in the market, increased investment, enhanced product quality and satisfaction to both the customer and employee.

What are 3 C's in user stories?

What are 3 C's in user stories?

User Story is a description of product requirement from an end-user perspective, Product Owner and Developer team write the User Stories and prepares a backlog,

Ron Jeffries who is one of the 3 founders of Extreme Programming (XP) came up with this theory called 3C’s, which shows the components of user stories

1-Card:

The first “C” stands for Card which is used to write thoughts or points of discussion which can be used as User stories, It is very useful as it’s easy to carry in the meeting and it will be in front of you and easy to reference while working on User Stories.

2-Conversation:

The Second “C” Stands for Conversation, it is very important to have a Discussion or Conversation with the stakeholders, clients and it’s a job of a product owner to talk about which user story will be covered in the next sprint, the whole point here is to keep clients in the loop and make sure that they are well-connected with the team while they develop the software.

3-Confirmation:

The Third “C” stands for Confirmation which talks about the implementation and successful delivery of the user story.

What are the 4 values of agile?

What are the 4 values of agile?

The Agile manifesto has 4 key-driven values to focus on the development and also the delivery of high-end, quality worth software for business clients, which are as follows:

1-Individuals and interactions over processes and tools:

People should ideally be much more valued than tools or processes because it is clients who set up business expectations, needs, and requirements. People drive the development process.

2-Customer collaboration over contract negotiation:

The agile manifesto invites a customer to be a collaborator all throughout the development process instead of being a negotiator compromising on technical issues.

Periodic demos could be given to a customer to ensure satisfaction is met at all phases instead of negotiating on interests.

3-Deliver working software over comprehensive documentation:

Agile does not support eliminating documentation but limits it to only required documents. The primary reason to do that was, much documentation like requirements, specifications, prospectus, design documents, test plans, approvals, and a lot more, used to cause a delay in the delivery, In agile instead of all this documentation, we create “User Stories,” which is sufficient for a developer to begin a task.

“User stories” are nothing but the ‘to-do’ list given by the client as per its priority, In Agile, our primary focus will be on delivering working features in their respective periods rather than creating huge documents on the client’s requirement.

4-Responding to and implementing changes over following a plan:

Changes are considered an expense in most of the traditional methods as a lot of rework is needed because feedback is given after complete project delivery.

In Agile priorities can be shifted from iteration to iteration, periodically, and new feature changes can be included in the next possible iteration, Moreover, according to Agile, the change is not an expense, it adds value to the project.

How is UAT done in agile?

How is UAT done in agile?

User acceptance test ‘UAT’ is a process that confirms that the output of a project meets the business needs and requirements, UAT in an Agile project generally is more rigorous and timely than the classic end of project UAT found in a waterfall project,

Agile brought user acceptance testing into all stages of the software development process. The methodology invites business stakeholders, such as the product owners, into the fold as a member of the Agile team, where they can make sure their needs are met.

User acceptance testing UAT, is a critical part of the testing process, is where business stakeholders determine whether an application or feature fulfills its purpose, Agile projects provide a number of opportunities to interject UAT activities throughout the process, starting with the development of user stories, to the sprint reviews and demos, and finally the UAT sprints at the end of a release.

1- first level:

A user story should include both story and acceptance test cases, one technique for creating and grooming user stories is called the three amigos, this technique gathers a representative from the business, professional testing, and development so that all major constituencies are represented,

 As a story is defined, so are the acceptance criteria. Adding the focus on business acceptance criteria during the definition of user stories begins the UAT process, rather than waiting until later in the project. Laying out the acceptance criteria when you begin work on a story creates a focus that helps the team to stay focused on what is actually needed and reduces the potential for rework and gold plating

2- second level:

UAT in Agile projects is found at the end of sprint demonstration, many Agile teams add to their working process is adding UAT tasks for each story. This ensures another level of user interaction as part of the development process, thereby increasing feedback and acceptance,

in this case, the interaction at the end of the sprint is earlier than is common in waterfall projects.

3-third level:

UAT is the inclusion of a dedicated sprint to perform a final, overall user acceptance test. In this scenario, the units of work defined for the sprint would be focused on test cases or scenarios and then fixing any discovered defects. Having a sprint focused on UAT has risks.

The risk is that delaying UAT until a specific sprint increases the probability of finding problems that require substantial rework later in the cycle, where they are more costly to fix.

– Agile UAT techniques are applied much earlier in the development process providing earlier feedback to the team. Earlier feedback reduces rework by finding and fixing problems before they can get bigger,
Many Agile UAT activities are part of the standard Agile practices including acceptance test cases in user stories and generating interactions with stakeholders in demonstrations.

– When need extra activities are easily integrated into Agile development techniques such as adding UAT tasks in developing stories or include UAT specific sprints,

 UAT activities build trust with stakeholders, UAT also proves to stakeholders that were not involved in the Agile development process that the project is delivering on the business needs, User acceptance testing is a necessary step in any project.

Book your seat now to join our Fundamentals of Agile Software Development course through our website which introduce you to a different way of delivering software projects to gain better results in terms of customer success and business growth, In addition, at the end of our journey you’ll get an ICAgile Certified Professional ICP

]]>
https://www.agilearena.net/what-are-the-12-principles-of-agile/feed/ 0
What is Agile beginner? https://www.agilearena.net/what-is-agile-beginner/?utm_source=rss&utm_medium=rss&utm_campaign=what-is-agile-beginner https://www.agilearena.net/what-is-agile-beginner/#respond Thu, 26 Nov 2020 12:19:21 +0000 https://www.agilearena.net/?p=3274

The difficulty of organizing your project just gets harder with every additional person you add to the project. Agile approaches are focused on breaking down the project into smaller, once you know the answer of What is Agile beginner? You’ll find the other answers of Who should work on what part of the codebase? What is the most important thing to build first? How will you decide what to work on next? What happens if you get overwhelmed by the scope of a feature or a really big bug?

Who will decide what features are most important to the business or company you’re working for? Who will decide how a user should interact with a feature or what it should look like in the browser? Who will decide when something needs to be built or what bugs are most important to fix?

This exactly where Agile practices come in!

Roots of Agile project management

Roots of Agile project management

Most current agile project management methods have their roots in software development. Back in the 1990s, software teams were finding that the highly-structured “heavyweight” traditional project management methodologies,

They were finding that the pitfalls of these heavyweight methods — such as a lack of flexibility, adaptability, and even autonomy — made it more difficult for them to respond to change or incorporate their learnings as they worked. As the project plans were outlined at the outset, there was no room for surprise, and deviations could be costly.

Then in 2001, a bunch of software developers got together to discuss the core tenets of agile and really drill down into the philosophy behind it. They came up with the Manifesto of Agile Software Development, a collection of values and principles that would be a North Star for teams wondering how to become agile.

Agile overview

Agile overview

Agile isn’t just an adjective that’s synonymous with being nimble, sprightly, and brisk. As one of the more popular project management methodologies out there, it’s worth knowing a thing or two about it.

Agile project management is a methodology mainly used in software development that places a large emphasis on collaboration, flexibility, continuous improvement, and high-quality results.

 It adheres to the values and principles conveyed in the Agile Manifesto and uses popular project management frameworks such as scrum to carry out the project.

The Manifesto and Agile project management principles

The Manifesto and Agile project management

Whether you’re creating software or something totally different, there are lots of takeaways you can apply, no matter what industry you’re working in.
There are four values and 12 key principles that encapsulate agile project management.

The original Agile Manifesto’s 4 core values:

1-Individuals and interactions over processes and tools.

2- Working software over comprehensive documentation.

3- Customer collaboration over contract negotiation.

4- Responding to change over following a plan.

These core values are at the heart of all agile project management approaches, informing everything from standard ways of working to the 12 agile project management principles.

What becomes clear from the core values is that agile approaches are, above all, collaborative and people-driven.

That applies not only to the working processes but also to the finished products. That is, the goal is to create something functional that delivers the most value to the end-user.

 

According to the Agile Manifesto, there are 12 key principles of agile project management. In the manifesto’s own words, they are: 

 

1-Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

2- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.

3- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

4- Business people and developers must work together daily throughout the project.

5- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

6- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

7- Working software is the primary measure of progress.

8- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

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.

Agile project management methods rely on a highly collaborative process and strong interpersonal foundations.

The Agile project management process

The Agile project management process

Agile project management is a process that aims to be clear and measurable. To achieve this, it uses six main deliverables to track the progress and produce the product. It also involves five main roles to carry out the project and seven recurring events for product development.

Deliverables:

  1. Product vision statement: A summary that articulates the goals for the product.
  2. Product roadmap: The high-level view of the requirements needed to achieve the product vision.
  3. Product backlog: Ordered by priority, this is the full list of what is needed for your project.
  4. Release plan: A timetable for the release of a working product.
  5. Sprint backlog: The user stories (requirements), goals, and tasks linked to the current sprint.
  6. Increment: The working product functionality that is presented to the stakeholders at the end of the sprint and could potentially be given to the customer.

 

Roles:

There is no set formula for the perfect agile project management team, however, in order to succeed, every team must have the same objective and include the following five roles:

  1. Product ownerThe product expert and business representative. They are solely responsible for managing the Product Backlog, and also assisting the development team, stakeholders, and customer.
  2. Development team: A group of professionals such as developers, programmers, or designers who deliver the product, and create the Increment.
  3. Scrum master: Also known as the project facilitator or manager who provides the development team with resources and blocks out distractions. A super organized leadership role, they ensure the team is on track and is responsible for the understanding and execution of the scrum.
  4. Stakeholders: They have an interest in the product and provide feedback on where things can improve. They support the product owner and development team, and although not responsible for the product, they still play a vital role within the agile project management process.
  5. Agile mentor: They have in-depth knowledge and experience in implementing agile project management to reality but do not get involved in the execution.

Use the right project management tools

Use the right project management tools
  • Not only is the implementation of a common tool across teams one of the top 5 ways to scale your agile practices, but it’s also essential for helping your team to become agile in the first place.
  • Look for a flexible project management tool that supports your way of working, rather than dictating it. Teamwork has everything you need to give everyone on your team the visibility, flexibility, and collaboration they need to keep work moving forward, whether you favor Scrum or kanban boards — and when it’s time to scale, it can scale right along with you.

How do I start scrum?

How do I start scrum

Scrum is a framework that was created as a part of the Agile methodology. It was made to help teams address complex problems within a project. The Scrum method was created to improve productivity within the team and deliver products that deliver the highest value to the consumer in a creative manner.

Scrum is undoubtedly one of the most popular agile methodologies used today, with a whopping 72% of respondents to the most recent State of Agile Report saying they use “Scrum or a hybrid that includes Scrum”.

Scrum, when applied correctly can be very successful. More than 62% of the projects completed using scrum has been successful. An ideal Scrum team is usually made of between four to nine team members, which is what leads to the highest levels of success.

The Agile Scrum Methodology is focused on improving teamwork through continuous learning using iterations. Scrum was mainly used by software development teams but has now grown to be accepted within other industries as well.

 The framework has principles and lessons that can be adapted by any team in any industry, making it all the more popular. The Scrum method consists of various tools, roles, and techniques that team members can learn to help them improve the structure of how they work.

 

There are three distinct roles defined in Scrum:

 

The Scrum Master ensures the procedure is followed, eliminates impediments, and safeguards the team from disturbances. The Scrum Master differs from a traditional project manager in many ways, including that this role does not provide day-to-day direction to the team and does not assign tasks to individuals.

The Product Owner is typically a project’s key stakeholder. Part of the product owner’s responsibilities is to have a vision of what he or she wishes to build, and convey that vision to the Scrum team. The foremost task of the Product Owner is to provide value to the stakeholders.

The Scrum Team is a self-organizing and cross-functional team, who does the analysis, implementation, design, testing, and so forth. Although individuals may join the team with various job titles, in Scrum, those titles are insignificant. Scrum methodology states that each person contributes in whatever way they can to complete the work of each sprint. Individuals will thus spend most (and sometimes all) of their time working in whatever discipline they know, be it analysis, design, development, test, etc.

 

Scrum for beginners can be condensed into the following list:

 

1- A product owner creates a prioritized wish list called a product backlog.

2- During sprint planning, the team pulls a small chunk from the top of that wish list, a sprint backlog, and decides how to implement those pieces.

3- The team has a certain amount of time — a sprint (usually two to four weeks) — to complete its work while meeting every day to assess its progress (daily Scrum).

4- Along the way, the Scrum Master keeps the team focused on its goal.

5- At the end of the sprint, the work should be potentially shippable: ready to hand to a customer, put on a store shelf, or show to a stakeholder.

6- The sprint ends with a sprint review and retrospective.

7- As the next sprint begins, the team chooses another chunk of the product backlog and begins working again.

8- This goes on until the project is deemed complete, either by stopping to work (deadline, budget, etc.) or by completing the entire wish list.

Key Points of Agile Scrum

Some of the key points of Agile Scrum methodology that many teams find attractive:

  • Self-organized with a focus on the team.
  • No necessity for large amounts of documentation with having very accurate and to the point stories, tasks, etc.,
  • The cross-functional team works together as a single unit.
  • Close communication and lots of interaction.
  • Has a definite and repeating rhythm for completing work of a maximum of 30 days.
  • Instead of trying to do the whole “thing” at the same time, Agile Scrum helps complete a small amount of everything at a given interval.
  • The ability of individuals is trusted and their availability is known before committing to anything.

How can I learn agile?

How can I learn agile

Agile learning is basically the adoption of agile methodology in the realm of employee training. You may have heard of things like Kanban boards, work sprints and daily scrums: these are all project management tools and methods used within an agility framework.

agile learning is all about taking the premises of agile methodology and opening them up for the whole company to use. Specifically, it’s about implementing those premises in employee training. your employees can work as a team to test, adapt and evolve along with their learning content.

Learning agile can be a long-term expedition as there are varied levels you need to clear. You will be starting out with :

-a basic understanding of the way Agile methodologies work. Nevertheless, even before getting to the basics, you will have to understand the values and the principles behind agile at a very deep level.

 

Learning agile will get easier for you if you know:

how to manage your time or in other words devote available time to varied levels. Divide the entire process into steps like Step A, Step B and Step C. being adept with step A might take a month’s time; step B will take probably a week and step C will just take a few minutes. Planning is important in order to complete your agile learning activity within the deadline you have planned for the same.

 

Try setting realistic objectives; organize your tasks and always summarize the things you have learned. This will make it easier for you to reach your objectives. If possible, skip Scrum because it will kill your efficiency.

 

Agile is basically a complete set of varied techniques that can help you in delivering value at a faster pace by responding to modifying requirements faster. Therefore, the best way of learning agile would be taking up each issue separately or one by one. Other important steps that will help you in learning agile include observing and asking questions to the ones who have experience; reading; taking training courses from reliable organizations and getting good experience by working in agile environments.

Get a certification 

There’s a common misconception that agile is just an “anything goes” free-for-all — but that’s absolutely not the case. Agile isn’t the absence of methodology; it’s a type of framework in itself.

If you’re committed to agile project management, you can always invest in getting an agile project management certification to learn more about the agile values and principles and get a great insight into how they can work for your team.

How do I run scrum?

How do I run scrum

Agile Scrum can be thought of as a framework for managing a process from beginning to end.

The following list will show you the main processes of Agile with Scrum:

Sprint Planning Meeting : The Sprint Planning meeting is the preliminary point of Scrum. It’s the meeting where the entire Scrum team assembles; in collaboration with the Product Owner and the Scrum Master the team selects a user story from the backlog and the group brainstorms on it. Based on the conversation, the Scrum group decides the complexity of the story and decides if it should go into the sprint.

Completing Work : As the title suggests, it’s necessary for the team to complete work to progress on the project. The people on the team work on stories until they are done and then they move on to the next. Typically, the stories are arranged on a board with discrete steps, so it’s easy to get a feel for how the sprint is progressing.

Daily Scrum Meeting : Through the sprint cycle, each day the scrum team meets for maximum fifteen minutes. This is also known as the daily standup meeting.

Sprint Review Meeting : After each sprint, the team holds a Sprint Review Meeting to demonstrate a working product increment to the Product Owner and everyone else who is interested. Clients, manager’s stakeholders, investors, and others are welcome to participate, as the meeting features a live demonstration, not a report. The Product Owner may verify the stories according to their acceptance criteria. 

Through show-and-tell, the sprint review meeting answers the question if the team achieved the goal of the sprint and how many items were completed. Thus, everyone has a shared understanding of what has been accomplished during the sprint. A review of the budget and timeline may follow. 

Retrospective Meeting: Retrospective meeting occurs after the review meeting and is usually the last meeting in a sprint, where the Scrum group meets for about an hour to talk about the following points:

  • Exactly what went well in the sprint.
  • Exactly what didn’t go as planned in the sprint.
  • Lessons learned.
  • Action items to be acted on.

As the team reflects on what went well and what didn’t, they find opportunities to improve. The format of the meeting can vary, but the goal of the retrospective always boils down to identifying things that the team should start doing, stop doing, and continue doing. 

Book your seat now to join our Fundamentals of Agile Software Development course through our website which introduce you to a different way of delivering software projects to gain better results in terms of customer success and business growth, In addition, at the end of our journey you’ll get an ICAgile Certified Professional ICP
]]>
https://www.agilearena.net/what-is-agile-beginner/feed/ 0
What is agile and why agile? https://www.agilearena.net/what-is-agile/?utm_source=rss&utm_medium=rss&utm_campaign=what-is-agile https://www.agilearena.net/what-is-agile/#respond Sun, 22 Nov 2020 14:29:36 +0000 https://www.agilearena.net/?p=3206

The move to becoming an agile organization brings change. It impacts on the traditional culture and introduces new ways of working on projects, so not everyone will be convinced! What does it take to successfully introduce that change? Agile project management has come a long way since its emergence in the world of IT back in the 1990s.

What is Agile?

What if we could create workplaces that drew on all the talents of those doing the work?

What if those talents were totally focused on delivering extraordinary value to the customers and other stakeholders for whom the work is being done?

What if those receiving this unique value would be willing to offer generous recompense for it?

What would these workplaces look like? How would they operate? How would they be reconciled with existing goals, principles, and values? Could they operate at scale? If so, would the answers have implications for all organizations, not just software development?”

Agility is the key to envisioning a profitable and sustainable future for every organization and company, whatever the size or market you operate in. Also, Agile ways of working can be defined as humanistic work focused on customer value, the most productive and successful teams work collaboratively. The values and principles of Agile will help you achieve such a culture of collaboration,

Agile is not just a process or methodology; it’s a mindset that embraces challenges and views failures as learning opportunities. It is the game-changer that helps us embrace what it means to be agile, Focuses on developing leaders who are adaptive and agile in their leadership style. This is where leaders learn to lead themselves first and create an environment that will allow agility to thrive.

Agile was seen as a set of management practices relevant to software development. That’s because Agile’s initial advocates were software developers and its foundational document was the Manifesto for Software Development of 2001, Agile is now spreading rapidly to all parts and all types of organizations.

Agile’s emergence as a huge global movement extending beyond software is driven by the discovery that the only way for organizations to cope with today’s turbulent customer-driven marketplace is to become Agile. Agile enables organizations to master continuous change. It permits firms to flourish in a world that is increasingly volatile, uncertain, complex, and ambiguous.

Leading with Agility certification is valuable to anyone wishing to learn about the paradigm shifts necessary to lead in adaptive environments and to develop relevant leadership capabilities.

Why agile?

Why agile?

By adopted agile and agile practices, there came to be a striking convergence toward a family of goals, principles, and values that were demonstrably more productive and responsive to customer needs than traditional management.

As Agile is increasingly applied to large scale projects, the gains that become possible at firms are dramatic, particularly the ability to deliver instant, frictionless, personalized responsiveness at scale,

An agile organization is an increasingly urgent necessity for companies in today’s digital economy, yet most companies have a deeply embedded command organization architecture and culture. This reflects, first and foremost, the industrial economy mindsets and skills of their senior leaders,

Agile is a genuinely better way to run a company and an economy—better for those doing the work, better for those for whom the work is done, better for the organization itself. Instead of management extracting value from the firm, Agile generates value for customers and for society as a whole.

There are a number of reasons why an Agile mindset is paramount on your Agile journey. Here are our top three:

 

  1. An Agile mindset helps you be Agile while doing Agile. Well-known frameworks provide great tools and techniques to help teams execute in an agile manner. However, an Agile mindset is key to being agile, resulting in sustainable agility manifested through people, not processes.
  2. An Agile mindset allows you to tailor methodologies for your reality. Agile processes will and should continue to evolve as organizations learn more and build agile capability. An Agile mindset gives you the flexibility to blend agile methods and even invent new frameworks to maximize collaboration and innovation.
  3.  An Agile mindset helps bring out the best in your teams and organizations. Having an agile mindset is synonymous with a culture of continuous learning. Learning agility helps people reach their potential and is a critical ingredient for business agility.

 

When Agile is done right, all parts of the organization are continuously exploring how to add more value to customers. This not only creates meaning for those doing the work and delights those for whom the work is done: it results in generous returns to the organization itself.

 

In a study published in the Journal of Operations Management, agile methodologies contributed to operational performance which in turn contributed to the marketing and financial performance of the organization.

In additional research, 54% of people reported agile approaches (specifically scrum) resulted in improved satisfaction with deliverables, People must be dedicated to agile teams.

Research across 160,000 projects and 50,000 agile teams found when team members were 95% dedicated to an agile team, their productivity doubled, compared to teams in which members were only 50% dedicated, Teams must be stable to reap the full benefits of agile.

While it is relatively rare for team members to remain the same from quarter-to-quarter, a higher percentage of stability contributes to 60% better productivity, 40% better predictability, and 60% better responsiveness.

In another exploration, 88% of over 2,000 respondents representing 91 countries and 27 industries reported agile—and the scrum methodology specifically—improves the quality of life. Agile is easy to learn, but difficult to master and therefore requires a sustained commitment for implementation, learning, and ongoing improvement.

It is a journey that is never complete, but the reasons for investing are clear in its results. For most companies, the people and business results make it well worth the effort.

Agile is easy to learn, but difficult to master and therefore requires a sustained commitment for implementation, learning, and ongoing improvement.

It is a journey that is never complete, but the reasons for investing are clear in its results.

For most companies, the people and business results make it well worth the effort.

What is agile methodology?

What is agile methodology

It abandons the risk of spending months or years on a process that ultimately fails because of some small mistake in an early phase. It relies instead on trusting employees and teams to work directly with customers to understand the goals and provide solutions in a fast and incremental way.

Agile methodology is a practice that promotes continuous iteration of development and testing throughout the software development lifecycle of the project, both development, and testing activities are concurrent

Agile methodologies, which involve new values, principles, practices, and benefits and are a radical alternative to command-and-control-style management—are spreading across a broad range of industries and functions,

Also, there are no less than 40 groups, companies, and methodologies that claim to have the corner on how agile is best applied., but they must include the following principles—one way or another:

  • Focus on people over process.
  • Embed customers and their feedback in order to continuously improve.
  • Deconstruct work into small segments and organize effort into short chunks in order to get quick feedback and make agile course corrections.
  • Dedicate people to teams and focus on one project at a time.
  • Experiment and learn continuously.
  • Ensure transparency of the work and continuity of the team.
  • Faster, smaller. Traditional software development relied on phases like outlining the requirements, planning, design, building, testing, and delivery. Agile methodology, by contrast, looks to deploy the first increment in a couple of weeks and the entire piece of software in a couple of months.
  • Communication. Agile teams within the business work together daily at every stage of the project through face-to-face meetings. This collaboration and communication ensure the process stays on track even as conditions change.
  • Feedback. Rather than waiting until the delivery phase to gauge success, teams leveraging Agile methodology track the success and speed of the development process regularly. Velocity is measured after the delivery of each increment.
  • Trust. Agile teams and employees are self-organizing. Rather than following a manifesto of rules from management intended to produce the desired result, they understand the goals and create their own path to reach them.
  • Adjust. Participants tune and adjust the process continually, following the KIS or Keep It Simple principle.

The Agile software development methodology is one of the simplest and effective processes to turn a vision for a business need into software solutions. Agile is a term used to describe software development approaches that employ continual planning, learning, improvement, team collaboration, evolutionary development, and early delivery. It encourages flexible responses to change.

The agile software development emphasizes on four core values:

  • Individual and team interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

What is Agile example?

The most popular and common examples are Scrum, Extreme Programming (XP), Feature Driven Development (FDD), Dynamic Systems Development Method (DSDM), Adaptive Software Development (ASD), Crystal, and Lean Software Development (LSD). Teams generally pick one or two methods. The most widely used methodologies are Scrum and XP, which dovetail nicely.

There are various Agile methods present in agile testing, and those are listed below: 

Scrum

Scrum is an agile development method that concentrates specifically on how to manage tasks within a team-based development environment. Basically, Scrum is derived from an activity that occurs during a rugby match. Scrum believes in empowering the development team and advocates working in small teams (say- 7 to 9 members).

-Process flow of Scrum Methodologies:

Process flow of scrum testing is as follows:

  • The product backlog is a list where all details are entered to get the end-product
  • During each Sprint, top user stories of Product backlog are selected and turned into Sprint backlog
  • The team works on the defined sprint backlog
  • Team checks for the daily work
  • At the end of the sprint, the team delivers product functionality

It consists of three roles, and their responsibilities are explained as follows:

Scrum Master

Master is responsible for setting up the team, sprint meeting, and removes obstacles to progress.

Product owner

The Product Owner creates a product backlog, prioritizes the backlog, and is responsible for the delivery of the functionality at each iteration

Scrum Team

The team manages its own work and organizes the work to complete the sprint or cycle

Product Backlog

This is a repository where requirements are tracked with details on the no of requirements
(user stories) to be completed for each release. It should be maintained and prioritized by the Product Owner, and it should be distributed to the scrum team. The team can also request for a new requirement addition or modification or deletion        

– Here’s an example of how Scrum works: Bill meets with a customer to discuss her company’s needs. Those needs are the product backlog. Bill chooses the most important tasks to work on in the next two weeks. His team meets in a daily scrum to target work for the day ahead and address roadblocks. At the end of the sprint, Bill delivers the work, reviews the backlog, and sets the goal for the next sprint. The cycle repeats until the software is complete.

Extreme Programming

Often used with scrum, XP is an example of how Agile can heighten customer satisfaction. Rather than deliver everything the customer could ever want far in the future, it gives them what they need now, fast. XP is centered on frequent releases and short development cycles. It uses a code review, pair programming, unit testing, and frequent communication with the customer.

-Here’s an example of how XP works: Bill builds a list of customer requirements by having the customer tell “user stories” that outline the features. From there, he builds a software release plan. The software will be delivered in iterations, with one delivered every couple of weeks. The team works in programmer pairs, using daily meetings to smooth roadblocks. The customer delivers feedback in the form of more user stories. The cycle repeats until the software is delivered.

What are agile skills?

What are agile skills

These bring out the uniqueness involved in Agile Scrum projects and identifies the traits required for a successful team, so there are several things which cause an agile project to be different from projects based upon more traditional approaches, including:

Technical skills as follows:

1– Set priorities. A product backlog is a list of prioritized tasks maintained by a product owner.

2- Maintain small release cycles. The product should be released in increments every 2-4        weeks, with stakeholders giving feedback before proceeding.

3- Use pair programming. Two programmers work side-by-side at a single computer. This technique actually results in an identical degree of productivity to separate programming but delivers higher quality.

4- Refactor. Rework code regularly to achieve the same result with greater efficiency and clarity.

5- Use test-driven development. Code the unit test first to keep the project on task throughout. Test-driven development as an Agile best practice also produces greater employee engagement, since it transforms testing from a boring grind to a coding challenge.

Behavioral skills:

As agile teams work differently from normal teams and depend a lot on effective and efficient communication and fast execution, there is an increased need to use soft skills. If we are aware of this and actively encourage the use of some of these traits and skills, we can make agile teams more meaningful and productive.

 

Self-organization usually relies on basic ingredients like Positive feedback, Negative feedback, Balance of exploitation and exploration, and multiple interactions. From our experience, a team may fail to give the right kind of feedback and shy away from interaction because of many cultural and social issues.

Good discipline, the ability to take responsibility, be committed, and take accountability and ownership.

The ability to ask for help and to seek out review. In certain cases, we had seen the ‘ego’ factoring out as a major impediment.

The ability to take initiative, enjoying working in an intense environment, and adapting to new situations and frameworks easily.

Taking responsibility, being committed, and a spirit of collaboration are sometimes taken for granted; however, from our experience, we sometimes need external interventions to make these happen.

Most of the projects must be distributed, meaning there will be a co-development scrum between the client and the service provider. In these contexts, skills like managing diversity, time management, diplomacy, and leadership are very essential.

Where Agile is used?

Where Agile is used.
  •  Agile life cycles are composed of several iterations or incremental steps towards the completion of a project

Agile is an old hat for IT executives, who have been applying its small-team approach and rapid feedback loops for more than 25 years, and for good reason.

Agile methods have more than tripled average success rates in tens of thousands of software development projects. In large, complex projects, Iterative approaches are frequently used in software development projects to promote velocity and adaptability since the benefit of iteration is that you can adjust as you go along rather than following a linear path.

  • The Agile approach leads to higher satisfaction among both employees and customers. Now companies far beyond the tech industry are applying Agile methods to everything from marketing to corporate strategy.
  • An Agile approach would split the project into segments and then prioritize—ruthlessly, if necessary—the key features to develop. The team could then focus entirely on completing one segment at a time.

To determine priorities, engineers could rank each feature on a scale of 1 to 10, based on its value to the customer or other metrics, such as projected revenue and the resources required to create it. In this case, the team might determine that :

 the digital-catalog delivery system could generate the most revenue with the lowest upfront investment. So the team assigns the delivery system a value of 10.

The remote stylist function will be slightly harder to design and may not have quite as big an impact on sales, so the team assigns it a value of 7

If the engineers deliver all the features simultaneously after 18 months, the company will reap the benefits of each for six months in the two-year cycle.

Also, Agile can produce similarly excellent results—even outside the IT department.

What is agile tool?

What is agile tool

The list below shows some of the best tools of agile:

ActiveCollab An affordable tool for small businesses, ActiveCollab is easy to use. This software development aid requires little training and provides excellent support.

Agilo for Scrum Stakeholders gets updated automatically on the project’s progress with Agilo for Scrum. Features sprint reports and burn down charts for better data mining.

Atlassian Jira + Agile This powerful project management tool facilitates development by incorporating Scrum, Kanban, and customizable workflows.

Pivotal Tracker This methodology tool is geared specifically for mobile projects. A little jargon-heavy, it’s user-friendly after a brief orientation period.

Prefix  This free tool from Stackify provides an instant feedback loop to catch and fix bugs before they can deploy.

Retrace for a more robust solution complete with monitoring, errors, logs, and more, Stackify’s Retrace provides app performance insights from integration to QA to production, at the code level.

Book your seat now to join our Fundamentals of Agile Software Development course through our website which introduce you to a different way of delivering software projects to gain better results in terms of customer success and business growth, In addition, at the end of our journey you’ll get an ICAgile Certified Professional ICP

]]>
https://www.agilearena.net/what-is-agile/feed/ 0
Implementing agile transformation correctly https://www.agilearena.net/implementing-agile-transformation-correctly/?utm_source=rss&utm_medium=rss&utm_campaign=implementing-agile-transformation-correctly https://www.agilearena.net/implementing-agile-transformation-correctly/#respond Sun, 05 Jul 2020 19:51:53 +0000 https://www.agilearena.net/?p=3063 […]]]> Agile transformation is a complex change process that requires attitudes and behavior changes in all those directly affected. The process requires a clear commitment from the management level.

  • Planning

After the initial situation in the company has been discussed and identified, individual goals and expectations are presented. In addition, fundamental questions and concerns are raised and clarified. This is followed by the establishment of organizational processes and responsibilities. The phase ends with the formulation of a common goal vision.

  • Initialization

Training should help to convey agile principles and working methods. Workshops and the collection of first practical experience are used to familiarize yourself with the new procedures. This is followed by the establishment of interdisciplinary teams and the first sprints that are common in agile project management. Experienced agile coaches accompany this phase and also conduct individual and team coaching.

  • Transformation

The majority of the employees have arrived in the new processes and are familiar with agile processes and values. Sprints run more routinely and team performance also increases visibly. Managers can more easily hand over control and responsibility to the teams and give operational time more time for strategic work in the company.

Fact: Conclusion

Agility requires action and discipline – just like corporate success, it doesn’t come naturally. There are many approaches to implement agile work. For example, internal coaches can be trained, external support can be obtained, or new tools can be used to make structuring and organizing easier.

]]>
https://www.agilearena.net/implementing-agile-transformation-correctly/feed/ 0
LESSONS LEARNED DURING COVID-19  https://www.agilearena.net/lessons-learned-during-covid-19/?utm_source=rss&utm_medium=rss&utm_campaign=lessons-learned-during-covid-19 https://www.agilearena.net/lessons-learned-during-covid-19/#respond Sun, 21 Jun 2020 23:21:02 +0000 https://www.agilearena.net/?p=3054 […]]]> The COVID-19/ Coronavirus crisis, has had a disruptive impact on the way people, cities, the world itself lives and moves,Monitoring the development of the pandemic and following the governmental requirements have been our fundamental tools. Here some lessons learned during the covid19 /coronavirus crisis.

Remote working is an always-on option, not a reactive solution

One of the most important experiences is that the home office principal works. Technically, this has been possible for a long time. In practice, working in the home office was made possible in many companies.Even after the end of the Corona crisis, the topic of home office will remain relevant. This allows workers to act much more flexibly, for example when a sick child needs to be looked after at home. Nevertheless, the work performance does not have to suffer

– Plan for the unexpected

 It’s worth emphasising that planning should not be too focused on specific risks. Your plan must also be able to be adapted to cope with the unexpected. Nobody foresaw the extent of COVID-19 and the rapidity with which the global response escalated—but those who had a flexible plan have proved to be more resilient than others.

– Stay connected and listen closely

When times are difficult, cooperation and collaboration with other people – even if they are not your customers or in the same industry – can get you on everyone’s radar.With some powerful feedback from clients, we are able to find loopholes and opportunities to come out with new products, she continues.This approach will allow us to stay open through this pandemic and also create long-term new revenue for when the country, and world, gets back up and running.

]]>
https://www.agilearena.net/lessons-learned-during-covid-19/feed/ 0
 The most important 5 skills every PM should have https://www.agilearena.net/the-most-important-5-skills-every-pm-should-have/?utm_source=rss&utm_medium=rss&utm_campaign=the-most-important-5-skills-every-pm-should-have https://www.agilearena.net/the-most-important-5-skills-every-pm-should-have/#respond Mon, 15 Jun 2020 17:34:34 +0000 https://www.agilearena.net/?p=3044

1- Product Passion: For sure it is one of the most important skills every product manager should have. This skill is about the passion of knowing and testing new products. 

Product Passion

2-Customer Empathy: PM should has the ability to understand the problems customers might face from their point of view not from his point of view. 

Customer Empathy3-Intelligence/ Problem Solving: problem-solving abilities .. how you think it is important and will affect your skills and your professionality as a product manager. Also, the way you deal with data and how you can take the right decision based on it is important. 

Problem Solving

4-Confidence: As a PM if your team felt that you can not take decisions or you don’t have the confidence to make up your mind. 

Confidence

5-Communication: If you have an idea inside your mind as a PM it is important to know how to present it in a simple way with some examples. And forsure to have the ability to communicate with the team and to know how to tell them your idea and explain your point is important . 

Communication

Reference: https://bit.ly/37PIMOz

]]>
https://www.agilearena.net/the-most-important-5-skills-every-pm-should-have/feed/ 0
7 Habits of Highly Effective Product Managers https://www.agilearena.net/7-habits-of-highly-effective-product-managers/?utm_source=rss&utm_medium=rss&utm_campaign=7-habits-of-highly-effective-product-managers https://www.agilearena.net/7-habits-of-highly-effective-product-managers/#respond Sat, 06 Jun 2020 16:50:22 +0000 https://www.agilearena.net/?p=3017

Habit #1 Love your users:

To love your users you have to know them first. So, you have to contact them and try to know how they think and for sure that will reflect in your daily tasks priorities or even the features you want to add as a part of your development process.

Love your users

 

Habit #2 What and why(not how):

As a product manager try to focus on what and why, and less on how. As a PM, you should have space to think more about what should be done and implement  how that will reflect in your users and if this is important now or not.In order to do that you have to trust and work effectively with your designers and development partners.

What and why(not how)

 

Habit #3 Invest in relationships:

What makes a great product manager? It Is to act, talk and effectively communicate in many ways with your team. The ability and to think how you can go deep and invest in the relationships with people you work with. All of that might happen in a really simple way such as to understand them to know what makes them happy in work or what they dislike and what can be changed in work environment to make it more convenient.

Invest in relationships

Habit #4 Be decisive…but also flexible.

Yes, you should have strong decisions and perspective ideas but also you should be flexible in order to make something done. Have a confidence to take decisions but make the conversation to go and come. Also, have the ability to change your mind easily!

Be decisive but also flexible.

be flexible

Habit #5 Be curious:

Be curious about the industry, designers, or technology. So every PM should take the time to know and learn about the technology. You don’t have to be a engineer but you have to ask about details.

Be curious

Habit #6 Embrace “no”:

You have to embrace the fact that you may say no. But, you have to take the time to know when, how, and why to say the No. You are a product manager so you can solve problems. Also, most of the PMs try to make all the people happy but in order to make people happy you have to learn to say No if things are wrong.

Embrace “no”

Habit #7 Cultivate your grit:

Product management is difficult, but to make things a habit that helps you all the time.

Made a habit to think logically and to not be down when things go rough. The ability to move back or to move obstacles is really a powerful key and actually the best way for us as PMs to improve.

Cultivate your grit

Source: https://productschool.com/

]]>
https://www.agilearena.net/7-habits-of-highly-effective-product-managers/feed/ 0
A day in the life of a product owner https://www.agilearena.net/aday-in-a-life-of-product-owner/?utm_source=rss&utm_medium=rss&utm_campaign=aday-in-a-life-of-product-owner https://www.agilearena.net/aday-in-a-life-of-product-owner/#respond Sun, 31 May 2020 20:33:17 +0000 https://www.agilearena.net/?p=3006 […]]]> 1. Check the project status Imagine your role as a control center. Who, if not you, should know at all times what your project is like? You don’t have to know every tiny problem on the construction site or the smallest bug in the software project – but you should be able to tell at any time whether your project is on track. Take a look at critical work packages, watch their progress. Check to see if there are any blockers waiting for your team to throw off the rails. If you know your project status, you will respond more confidently to questions and know better where your next construction sites are.

2. Check internal messages, internal messaging system, ticket system or stand up team meeting: As a project manager, you play a central role in team communication. It is your job to ensure that the project runs. As soon as you have an overview of current stumbling blocks, you can remove them.

3. Pay attention to customer needs In many projects, you act as an intermediary between the team and the client or customer. Agreements want to be made, drafts discussed and requirements put to the test. The likelihood is high that requests and questions will be brought up to you every day. The satisfaction of stakeholders in a project is at least as important as the hard criteria. All the more important to have a sensitive ear to the customer.

4. Prioritize If you have carried out the previous steps, a surprisingly high mountain of new tasks could now be waiting for you: Your client urgently wants to talk about the last design draft. When everything seems urgent and important, it causes stress and is almost a guarantee that you will lose sight of the big picture.

5. Prepare for and conduct meetings They are inevitable … and extremely important! Maybe you like the exchange in meetings, maybe you see it as a waste of time. Rules of thumb for meetings: Only take part in meetings that actually bring you something. If you are a participant: Prepare for the meeting and think about what you want to take out of it instead of just being there passively. Design your own meetings so that all participants see them as added value.

6. Motivate and praise It cannot be mentioned enough: According to the saying Project management is people management , it is essential to regularly listen to moods in the project team, to seek exchange, to give feedback and to motivate.

7. Have a look ahead As tiring as everyday project work may be: take your time every day to look at the big picture: What could be waiting for us tomorrow / next week / next month? What risks could I deal with now? At what points are chances waiting to be seized? As a project manager, you often act as a problem solver, dealing with the typical faults and solving problems. But at the same time you don’t just want to react – this causes stress and puts you in a passive mode.

]]>
https://www.agilearena.net/aday-in-a-life-of-product-owner/feed/ 0
How to learn anything Fast | Josh Kaufman https://www.agilearena.net/the-first-20-hours-how-to-learn-anything/?utm_source=rss&utm_medium=rss&utm_campaign=the-first-20-hours-how-to-learn-anything https://www.agilearena.net/the-first-20-hours-how-to-learn-anything/#respond Sun, 24 May 2020 21:54:37 +0000 https://www.agilearena.net/?p=2994 […]]]>
In this TED Talk, the author Josh Kaufman came up with the question of how long it takes to learn and master something new. In his search for information, he came across the 10,000 hour rule: This much time required a new skill to master it to some extent. here is how it works.

 

In the first step, you analyze exactly what you want to learn. You break down the desired ab犀利士
ility into many small sub items. You define goals Which goals can I achieve with which skills?  You determine how exactly which skills you want to be able to do. The skills that are of most interest have top priority and are learned first.

 We put the individual requirements and skills in relation and at the end of this step we know exactly what and why we really want to learn. 

 

Second step: Practice, practice, practice: In the second step, you develop a plan to ensure the crucial practice. Usually you make the mistake of reading, hearing, seeing the material first – and postponing the practice until later. But that means delaying the learning process. Learning means correcting mistakes. If I don’t make mistakes, I don’t really learn. So permanently combine input and practice units. 

 

Eliminate distractions: The third step is about our willpower, which has to be activated in order to get into a learning-promoting intensity. Distractions must be eliminated consistently. we also have to  switch off everything that distracts our concentration and attention during learning.

The fourth step includes the knowledge of the basic attitude with which we approach the 20 hours in which we become a professional for a new subject. We should have the discipline to deal intensively with the new ability for 20 hours, practicing and researching  with total concentration with analysis and plan..

 

 At the end, Enjoy learning the next  new skill! And try to use all the four steps.

You can watch the talk here: The first 20 hours — how to learn anything | Josh Kaufman

]]>
https://www.agilearena.net/the-first-20-hours-how-to-learn-anything/feed/ 0