Agile Methodology Tutorial for Beginners | Jira Tutorial | Agile Methodology Explained

Agile Methodology Tutorial for Beginners | Jira Tutorial | Agile Methodology Explained

Invensis Learning

0:00 [Music] hello everyone this is eric

0:05 from invensis learning welcome to our youtube

0:08 channel [Music] in this tutorial session we are going to learn

0:16 everything about agile methodology before we get started let us quickly go

0:21 through the agenda as you can see on the screen we will

0:24 begin by knowing a little bit about the history of agile we

0:27 will also take a look at the methodologies that were used before

0:30 the agile development model then we will discuss the agile manifesto about

0:34 the values and the principles present in it post that we will

0:37 discuss what exactly is agile its advantages and disadvantages and its

0:41 components then we will talk about the people who are part

0:44 of the agile team the agile life cycle and the different metrics

0:47 that agile teams use then we

0:49 will discuss various agile methodologies best practices

0:52 and tools finally we will conclude this session by discussing how

0:56 to use the jira tool to manage an agile project let's get started

1:01 whether or not you recognize its name you have probably encountered agile

1:04 or at least companies that use it in the past decade agile has

1:08 swept across industries literally leading everyone from tech giants to startups

1:12 to work differently it may seem like another meaningless corporate buzzword used

1:16 by project management types but it's actually a very specific philosophy one

1:21 that is outlined in the four bullet 68 word documents signed at snowbird

1:25 but are you aware of how agile movement happened did it happen

1:29 by chance or was it inevitable how was the name agile selected

1:33 let's take a brief look at the history of agile in the late

1:36 1990s the personal computer explosion happened with that almost everyone gained

1:41 access to modern computing the explosion

1:44 of personal computing meant that product

1:45 and software development had to undergo changes to meet the increasing consumer

1:49 demands software development faced a bit of a crisis known as the application

1:54 development crisis or application delivery lag industry experts of that time

1:58 estimated a three years time gap between a business need and actual

2:01 application obviously within this time lag

2:04 requirement systems and even entire businesses

2:07 were likely to change that meant that projects ended up being cancelled

2:11 part way through some of those that were completed didn't meet all

2:14 the businesses current needs even if the project's original objectives were met

2:18 throughout the world software development teams

2:20 started getting frustrated people began thinking

2:23 the way we have been building software just isn't working for us

2:27 we've got to come up with something different a lot of attempts

2:30 were made to implement and promote iterative software development but the entire

2:34 decade was dominated by waterfall methods now that might be a new

2:38 term for a few of you out there so let me brief

2:41 you on it before agile took hold the software was built through

2:45 waterfall development a process where something

2:47 was coded entirely from detailed guides

2:50 descriptions and manuals in simple terms think of it as a slow

2:54 trickling stage by stage process it works something like this someone would

2:59 come up with a piece of software they'd like built before so

3:02 much as a line of code is written the creators write out

3:05 what they want to build and how in a series of long

3:07 detailed plans they craft what's called

3:09 a requirements document where they outline

3:11 everything they want the software to do projects then flow downstream from stage

3:16 to stage team to team until they reach completion at the very

3:20 end the entire new piece of software is tested given back

3:23 to the customer and sent out the door this approach may sound

3:26 fine when you know what you want to build but it can be

3:28 too restrictive for some projects where

3:30 requirements keep changing also waterfall prioritized

3:34 bringing a complete product to market meaning it could take years before

3:38 teams finish the project at hand and of course waiting until

3:41 the end of a project to test the whole thing can be problematic

3:44 if you catch a bug at the last stage it can be

3:47 messy or even fatal to try to go back and fix it

3:50 at times some software projects would get stuck and simply never ship

3:54 most importantly the waterfall methodology focuses very little on the end user

3:58 or client involved with a project frustrated with these seemingly unproductive

4:03 software development activities software developers

4:06 and other practitioners wanted to create processes

4:08 that would give them more flexibility and actually allow them to ship

4:11 software on time while major and highly visible projects often used a strict

4:16 waterfall model alternatives were lurking in the background and thus we saw

4:20 the introduction of development methods like

4:22 scrum crystal framework extreme programming dsdm

4:25 feature driven development and pragmatic programming

4:28 some of these processes like scrum

4:30 and extreme programming xp were called light or lightweight processes but no

4:35 one subset had really caught on so in 2001 people who

4:39 created these methodologies and few others decided to join the forces who

4:44 would have thought a software revolution would happen at snowbird utah

4:47 but it was here nestled in the white-capped mountains at a ski resort

4:51 that a group of software rebels gathered in 2001 to frame

4:54 and sign one of the most important documents in its industry's history they

4:58 did some skiing and discussed how they could speed up development times

5:01 in order to bring new software to market faster there were a lot

5:05 of things that they didn't agree upon but there were a few

5:07 things that they were to agree upon and then ended up becoming

5:10 manifesto for agile software development and so the agile manifesto was born

5:15 with four values and twelve principles but what were those four values

5:20 why should you care let's take a look individuals and interactions

5:24 over processes and tools in the past a lot of software teams

5:28 would concentrate on having the best possible tools and process to build

5:31 the software the agile manifesto suggests that it's the team you work

5:35 with and the way you work together that determines success in other

5:39 words agile encourages humans to leverage the skills that only we as humans

5:42 have emotional intelligence creative problem solving

5:46 and critical thinking working software over

5:49 documentation like i mentioned when discussing

5:52 the waterfall model traditional software development

5:54 processes often focus on extensive documentation even before a line of code

5:58 is written however in agile software development getting software in the hands

6:03 of customers is the highest priority with that said it's important

6:06 to note that documentation in itself is not a bad thing as long

6:09 as you don't overdo it customer collaboration over contract negotiation once

6:15 upon a time contracts were king they dictated what to be delivered

6:19 in the end which left a lot of room for mismatched expectations

6:23 the agile approach gives importance to customer

6:25 centric product development practices over product

6:27 centric approaches according to the agile manifesto the focus should be

6:31 on continuous development responding to change

6:34 over following a plan can you imagine

6:37 a time where you would draw up a road map and it

6:39 would never have to be changed at all well in the past

6:42 that's exactly what happened there was no room to incorporate new requirements

6:47 needs and requirements are always shifting

6:49 and priorities are never static that's

6:51 why the agile manifesto encourages frequent

6:54 reviewing and retooling of current plans

6:56 based on new information that the team is continually gathering and analyzing

7:00 so your roadmap is no longer a static document it becomes

7:03 a dynamic strategy so these are the four epic rules that were

7:07 drafted at the ski resort with that said it's important to note

7:11 that the agile manifesto ends by noting that all of the things

7:13 mentioned are important just that some things must be prioritized over others

7:18 the group finished the manifesto during the retreat they spent the rest

7:22 of the time working on the 12 principles behind the new document

7:24 and while skiing let me walk you through these 12 principles quickly

7:29 the first principle says our highest priority is to satisfy the customer

7:33 through early and continuous delivery

7:35 of valuable software the second principle states

7:38 welcome changing requirements even late

7:40 in development agile processes harness change

7:43 for the customer's competitive advantage the next

7:46 principle is deliver working software frequently

7:49 from a couple of weeks to a couple of months with a preference

7:52 to the shorter time scale another

7:54 principle states business people and developers

7:56 must work together daily throughout

7:58 the project there's also build projects around

8:00 motivated individuals give them the environment and support they need and trust

8:05 them to get the job done and there's also the principle

8:08 that states the most efficient and effective method of information to and within

8:12 a development is face-to-face conversation one

8:14 of the principles says working software

8:16 is the primary measure of progress the ninth principle says the sponsors

8:21 developers and users should be able to maintain a constant pace indefinitely

8:25 there's another saying continuous attention

8:27 to technical excellence and good design enhances

8:30 agility simplicity the art of maximizing the amount of work not done

8:34 is essential is yet another principle one of the last principles is

8:38 that the best architectures requirements

8:40 and designs emerge from self-organizing teams finally

8:44 there's the last principle that says at regular intervals the team reflects

8:48 on how to become more effective then tunes and adjusts its behavior

8:51 accordingly these four values and 12 principles continue to guide the agile

8:56 methodology used by teams today after the authors got back from snowbird

9:00 they were ready for the next chapter in the history of agile

9:03 that is convincing the world of the value of everything they laid

9:06 out in the agile manifesto to help spread the word about agile

9:09 manifesto they decided to create a more permanent organization and so

9:13 the agile alliance was born the agile

9:16 alliance is a non-profit organization where

9:18 people can share information about agile provide resources for teams looking

9:21 to adopt the agile methodology explore and share ideas and experiences as agile

9:27 took off the role of the agile alliance expanded in 2003

9:31 the now formal agile alliance returned to utah for the first annual agile

9:35 conference this annual conference happens every year even now as agile became

9:40 more widely known an ecosystem formed this ecosystem included people who were

9:45 doing agile and other people

9:46 and organizations who helped them through consulting

9:48 training frameworks and tools in the 2010s agile picked up a new

9:53 stream but between 2012 and 2015 agile surpassed the 50 mark

9:58 in adoption truly taking the development world by storm in 2017 we saw

10:03 the first succinct definition of agile testing and that's the agile

10:07 software development methodology that we all use today you know there is

10:11 a saying success has many fathers in that sense agile innovation has

10:15 a colorful heritage we have talked so much about the history of agile

10:19 but what exactly is agile according to the agile alliance agile is

10:23 a mindset a philosophy informed by the values contained in the agile

10:27 manifesto and the 12 principles behind the agile manifesto these values

10:31 and principles together provide guidance on how to create and respond to changes

10:35 and deal with uncertainty with ease so when you think of agile

10:38 as a mindset that can be applied to other activities as well

10:41 not just project management or software

10:43 development unlike the waterfall model agile

10:46 methodology emphasizes iterative development or building

10:49 software in pieces by that i

10:51 mean you break down complex projects into small manageable goals you are

10:56 working towards these goals while adding new goals based on the requirements

10:59 and customer feedback they do this by breaking up the traditionally

11:03 long delivery cycle into shorter periods

11:05 called sprints or iterations the iterations

11:08 provide the cadence for delivering a working product to customers get

11:11 their feedback and make changes accordingly

11:14 each of these iterations is a project

11:16 in miniature it has a backlog or what you know as a requirement

11:19 doc and consists of design implementation testing and deployment stages within

11:24 the predefined scope of work at the end of each sprint

11:27 a potentially shippable product increment is

11:29 delivered thus with every aeration new features

11:32 are added to the product which results in the gradual project growth

11:36 usually agile software development consists

11:38 of small self-organizing teams of software developers

11:41 and business representatives regularly meeting

11:43 in person throughout the software development life

11:45 cycle agile is an umbrella term for several iterative and incremental software

11:50 development approaches the most popular agile

11:53 frameworks include scrum extreme programming lean

11:56 crystal feature driven development and many others while each of these has its

12:00 own unique qualities they all incorporate

12:02 the principles of agile when developing

12:04 a product each has its own character that imbues it with strengths

12:07 and weaknesses by that i mean all these approaches are fundamentally iterative

12:12 incremental and adaptive apart from the lightweight approaches agile can also be

12:16 applied at scale for that we have frameworks such as scaled

12:19 agile framework dsdm and others which we can discuss later among all

12:24 of the agile variations scrum is by far the most popular and widely

12:28 adopted agile methodology for now i am just listing them later after

12:33 covering certain other topics let's discuss

12:35 each of these methodologies in detail

12:38 so by now you might be able to comfortably point out

12:40 the key differences between waterfall and agile models let us discuss the key

12:44 differences between these two methodologies or in general how agile is different

12:48 from traditional development approaches here

12:51 we go the waterfall methodology incorporates

12:54 a stepwise approach to project development

12:56 the project's progress flows downward through all

12:59 the phases similar to a waterfall whereas in agile all the phases

13:03 are repeated in every iteration in the waterfall model you need to finalize

13:07 the requirements before initiating development

13:10 activities whereas in agile changes are

13:12 welcomed at all stages so it is a flexible approach the waterfall

13:17 model has poor visibility compared to agile methodology because in the waterfall

13:22 model working software is not produced until it reaches the last phase

13:26 one more difference between waterfall and agile is their individual approach

13:30 towards testing and quality according

13:32 to agile testing is usually performed concurrently

13:34 with the development phase in waterfall the testing phase comes after the build

13:39 phase the waterfall team is a very structured unit with a project

13:43 manager leading the processes most of the team members have well-defined roles

13:47 and only work on what they're asked to do in the agile

13:50 approach most of the team members are self-sufficient and cross-functional while

13:54 there's a product owner and project manager guiding the team they're expected

13:57 to be fairly self-sufficient but the question is who do you determine

14:01 which methodology is right for you when looking at waterfall versus agile

14:05 frameworks you need to think of is the size of your project

14:09 short and simple or will it be better to divide it up is

14:12 your team very structured or is it filled with cross-functional members do

14:16 your clients want to actively be a part of your project process

14:20 does the project have fixed deliverables or is it very flexible there

14:24 are a number of factors that should be considered before a methodology

14:27 is adopted as you can see on the screen we've summed them

14:30 up to help you decide which is more suitable for your project

14:34 now that you are aware of what exactly agile methodology is i

14:37 am sure you can point out a few benefits yourself let us

14:40 go through some of the compelling reasons to consider agile improve

14:44 stakeholder engagement in agile the customer

14:47 is always involved in the decision-making

14:49 process which leads to greater customer retention by keeping the customer

14:53 in the loop and making changes according to their feedback you deliver value

14:56 to the customer and ensure that the final product is truly according

14:59 to their requirements superior quality product

15:03 by breaking down the project into manageable

15:05 units the project team can focus on high quality development testing

15:09 and collaboration the flexibility of the agile

15:12 method allows project teams to respond to customer reactions and constantly

15:15 improve the product improve transparency agile

15:19 is highly transparent everyone from stakeholders

15:22 to the development team knows what's

15:23 getting done what's not and who is making decisions when the entire

15:27 team understands the big picture projects tend to move forward faster early

15:31 and predictable delivery by using time boxed fixed schedule sprints of one

15:36 to four weeks new features are delivered very quickly and frequently

15:39 with a high level of predictability

15:42 this also provides the opportunity to release

15:44 or beta test the software earlier than planned if there is sufficient business

15:48 value predictable costs and schedule since sprints have a fixed timeline

15:52 the cost is predictable and limited to the amount of work that can

15:55 be performed by the team in that time allows for change

15:59 by creating smaller iterations the team is able to focus on providing value

16:03 without needing to get all the requirements up front there is

16:06 an opportunity to constantly refine

16:08 and re-prioritize the overall product backlog new

16:11 or changed backlog items can be planned for the next iteration providing

16:15 the opportunity to introduce changes within a few weeks acute focus on business

16:19 value agile methods ensure that at any given time the project team

16:23 is focused on delivering working software

16:26 the product backlog is prioritized based

16:28 according to the customer's demand this way the team can deliver

16:31 the features that provide the most

16:33 business value better control over the project

16:36 agile allows managers to have better control over the project due

16:39 to its transparency feedback integration and quality

16:42 control features risk analysis with increased

16:46 visibility predicting risks and coming up

16:48 with effective mitigation plans becomes easier

16:51 agile works in small sprints that focus on continuous delivery there is

16:55 always a small part that can be salvaged and used in the future

16:58 even if a particular approach doesn't go as planned improve team

17:02 morale as agile teams are self-organized

17:05 and self-managing they have increased autonomy

17:07 and authority over their decisions the project

17:10 manager shields the team from interference

17:12 from sponsors and management these are just some of the benefits

17:15 businesses are realizing agile not only

17:18 provides benefits to the development team

17:20 but also provides a number of important business benefits to the clients

17:23 as well who uses agile in real world more firms than you think

17:28 well let us check out some real-life implementations of agile then sky

17:33 sky group limited is a british

17:34 media and telecommunications conglomerate which is

17:37 a subsidiary of comcast and headquartered in london england for more than

17:41 eight years sky was using the same old classic method of defined

17:45 design and deliver it was fine at the start but after

17:48 a few years the employees started complaining that the process was slow

17:52 to implement and too top down they wanted to challenge ourselves to help

17:55 the organization learn without resorting

17:56 to traditional means hence instead of following

17:59 the traditional method and waiting for results tracy director of people

18:03 experience at sky decided to find her resolutions in an agile way

18:07 by embracing an agile mindset tracy and her team have not only

18:11 radically redesigned their own team structure

18:13 and operative model but have revolutionized

18:15 sky's people practices and learning culture lonely planet lonely planet is

18:20 a large travel guide book publisher founded in 1972 lonely planet is

18:24 a publisher of travel books and has sold more than 120 million

18:28 copies its popular travel app has more than 10 million downloads the lonely

18:33 planet legal team plays a vital role in the organization initially

18:37 the legal team was facing several challenges the legal team was commonly working

18:42 late sometimes until midnight this was

18:44 beginning to cause burnout and frustration

18:47 job satisfaction was waning the lack of transparency of priorities of work

18:51 being done by the team led their clients to generally assume they

18:54 were not working on anything as important as their need for a non-disclosure

18:57 agreement for all these reasons

18:59 agile seems counterintuitive the fast-paced nature

19:02 of agile does not sit well with the perfectionism needed in the legal

19:05 profession however with the right combination of agile kanban and scrum lawyers

19:11 at lonely planet have transformed from a crushing work environment to crushing

19:14 it there are a lot of other organizations from different domains

19:18 that are using agile although agile is often praised for its flexibility

19:21 and quickness it does come with some trade-offs with planning and a dedicated

19:26 team these added challenges can be overcome as you already know

19:30 agile is framed around a time boxed approach and priorities are constantly

19:33 changing this makes it hard to nail down a set delivery date

19:36 on projects additionally additional sprints or iterations

19:40 can be added to the project strategy increasing project timelines and pushing

19:44 back previously set deadlines unlike

19:47 waterfall agile development only works well when the entire development team is

19:51 committed to the project for the duration this may be a challenge

19:54 for some teams that have a lot going on at once

19:57 and may even prove challenging for individual

19:59 developers agile teams are generally small

20:02 so all team members must be knowledgeable about a variety of processes

20:05 along with the agile methodology itself in agile because the initial plan

20:10 might not be set the actual final product can vary greatly

20:13 from what was proposed agile is very flexible throughout the entire project

20:17 so iterations can be added customer feedback can alter plans and timelines

20:21 can change resulting in a potentially new deliverable most often than not

20:26 an agile team's documentation tends to get sidetracked which makes it harder

20:29 for new members to get up to speed that's another drawback that we

20:33 have here let's go a little deeper and try to understand

20:36 the people processes and tools behind

20:38 the success of agile methodology let's begin

20:41 with components of agile methodology because if we directly jump into the life

20:45 cycle you will come across terms that you might not be

20:48 familiar with the first component that we have is sprints or at times

20:52 referred to as iterations as well an iteration is a fixed

20:55 time period during which the development takes place this means everything

20:59 happens during an iteration analysis design

21:02 coding testing typical iterations last one

21:05 to two weeks however some may go as long as four weeks

21:08 and at the end of every iteration a working piece of software is

21:11 delivered as you move forward the idea is to continuously repeat

21:15 these iterations until your product is feature ready user stories a user story

21:20 is a tool that captures an informal and general explanation of a software

21:24 feature written from the perspective of the end user it basically

21:27 is an informal description of user requirements spoken in plain english a user

21:32 story basically involves three things a persona an action and a benefit

21:37 here are some examples of a possible user story as a marketing

21:41 data analyst i need to run the salesforce and google analytics report

21:45 so that i can build the monthly media campaign plans

21:48 as a credit card holder i want to view my statement balance so

21:51 that i can pay the balance due as a frequent flyer i

21:54 want to rebook a pass trip so that i can save time

21:56 booking trips i take often epics an epic is very much like

22:00 a user story it is also an expression of a business requirement

22:04 but it is large and will usually have to be broken down

22:06 to be able to address it be it for reasons of time

22:09 or complexity let's say we have a user story that goes

22:12 like this as a customer i want to be able to select

22:15 the payment method so that i can choose the most convenient one

22:18 then an epic related to this user story would be as a customer

22:22 i want to be able to purchase products online surely this will

22:25 have to be broken down into quite a number of user stories

22:28 right features in agile development a feature is a chunk of functionality

22:32 that delivers business value features can

22:35 include additions or changes to existing functionality

22:38 the features for a sprint become more detailed with input from customers

22:41 testers and developers working together no feature is described in detail until

22:46 it's prioritized for a sprint for example i want to build

22:50 a site that sells shoes my features might be display informative home screen

22:54 user registration user login display products and others that you can see

22:58 on the screen product backlog obviously when you are working on a project

23:03 you have a list of user requirements new features bug fixes

23:06 infrastructure changes and such all these items are listed in an artifact

23:10 and that artifact is referred to as backlog the product backlog is

23:14 the single authoritative source for things that a team works on stand-up

23:19 meetings stand-ups are one of the fundamental parts of agile development

23:23 in many sports like football and rugby the team huddles before each play

23:27 it keeps the team informed connected and calibrated throughout the game

23:31 for software teams the stand-up is

23:33 like the team's huddle daily stand-up meetings

23:36 also known as daily scrum meetings are a great way to ensure

23:39 everyone is on track and informed to reduce the complexity the meeting

23:43 takes place at the same time in the same place daily

23:46 this meeting is normally time boxed to a maximum duration of 15 minutes

23:50 though this may need adjusting for larger teams agile board an agile

23:54 board is a visual representation of the progress of a software project

23:58 it helps you and your team to track the progress of your project

24:00 and ensures transparency the board is divided into three columns labeled

24:04 to do and progress and done you can place sticky notes or index

24:08 cards one for each task the team is working on in each

24:11 column these columns reflect the current status of the tasks the format

24:16 of the tables is not fixed as such i mean different

24:19 agile methodologies have different kinds of boards well these are the key

24:23 terms that you will come when dealing with agile methodology now let's

24:27 learn about the people that are part of the agile team

24:29 when we talk about agile teams

24:31 we mean well-functioning and high-performing teams

24:33 that are able to innovate solve complex problems and deliver at a high

24:36 pace the well-functioning agile team is at the core of an agile

24:40 organization so who exactly is a part of this agile team

24:44 let's figure that out so product owner often an executive or key

24:48 stakeholder the product owner has a vision for the end product

24:52 and a sense of how it will fit into the company's long-term goals

24:55 a product owner is also responsible for defining the goals of each

24:58 sprint managing and prioritizing the team backlog and for making decisions

25:02 in a timely manner finally the product owner ensures that product development

25:07 translates into value for the stakeholders

25:10 communication with end users business executives partners

25:13 and the development team is therefore a key responsibility next we have

25:18 scrum master or a team lead this role is referred to as scrum

25:21 master in scrum framework or team coach or project lead in other

25:25 methods he or she is responsible for facilitating the team obtaining resources

25:30 for it and protecting them from any sort of impediments and obstacles

25:33 in simple terms they act as a coach and an advocate

25:36 for the entire agile team team leads also encompass the soft skills

25:40 of project management but not the technical

25:42 ones such as planning and scheduling activities

25:44 that are better left to the team as a whole then we

25:47 have team members team members are the ones who execute the work

25:51 in each sprint they have varied roles and skills but all are

25:54 responsible for getting stuff done on time and an excellent quality team

25:58 members accept assignments work on them

26:00 independently and collaboratively consult each other

26:02 and the scrum master when they have questions and have to ward

26:05 off distractions for the duration of the sprint the key responsibilities

26:09 of the development team is to perform work sprints as per the requirements

26:12 provided by the product owner and coordinated by the scrum master

26:16 then there are stakeholders the stakeholder

26:18 position may not be directly involved

26:20 in the product development process but is used to represent a range

26:23 of key roles that impact the decisions and work of the team

26:27 the key roles here can be business executives production support staff investors

26:32 external auditors program or portfolio managers

26:35 or maintenance professionals who are part

26:36 of the project the stakeholders should be kept up to date

26:40 on the product and sprint goals also the input from stakeholders is key

26:44 to direct the progress of the project in different directions to align

26:47 product development with business goals apart from these typical roles large

26:51 enterprises working on large projects may include more roles into the agile

26:55 teams which include technical and domain

26:58 experts with the knowledge of technology

27:00 as well as a wide variety of stakeholder requirements or expectations

27:04 an independent testing and audit team

27:06 working in parallel that validates their work

27:08 throughout the life cycle also at times an architect owner may be

27:12 required for architectural envisioning planning and decision

27:15 making i would like to reiterate

27:16 that these roles may change from framework to framework and new roles

27:20 might get added to agile teams based on the requirement however there

27:24 are a few universal characteristics that most agile team structures should have

27:28 agile teams should have a clear purpose it leads to focus which

27:32 increases the speed and value delivered by the teams by 100 t-shaped

27:37 skills the t-shaped metaphor comes from the idea that an individual can

27:40 possess deep skills in one or more specific areas as well

27:44 as a broader range of shallower skills and areas of expertise other than one's

27:48 own cross-functional agile team members have

27:50 skills outside their traditional areas team

27:53 size really matters teams of five to seven people who are high-performing

27:57 are 100 faster entrepreneurial an agile team member is one that doesn't

28:02 wait to be told what to do they do their job well

28:05 because they want to not because they are forced to do so

28:08 team-oriented team players prioritize the success of the team over their own

28:12 personal glory if everyone is delivering on time and sinking well together

28:16 they see that as a win committed to excellence one of the key

28:20 benefits of agile projects is delivering quality work faster team members who

28:24 are committed to excellence don't settle for average they're not hung up

28:28 on perfection but they're dedicated to always producing their best work so

28:32 these are a few typical characteristics that agile teams have by now

28:36 i am sure you understand how traditional teams differ from agile

28:39 teams let me summarize traditional teams follow a top-down approach it means

28:44 that the project manager is responsible for getting the job done when

28:48 a problem occurs it escalates to managers however agile teams are self-organized

28:54 and self-managed when problems occur the entire team works together

28:58 as a unit to resolve the issue traditionally a project is organized around

29:02 component teams so if a particular release requires a range of different

29:07 expertise it will need to involve multiple component teams different teams will

29:11 have different sets of priorities which

29:13 inevitably leads to bottlenecks in the product release cycle whereas agile teams

29:18 are cross-functional and interdisciplinary it means

29:20 that a group of people with different functional expertise are working toward

29:24 a common goal in a traditional

29:26 team an organization evaluates individual performance

29:29 in an agile team an organization evaluates team performance in the traditional

29:34 approach you have distinct roles and job titles but in agile teams

29:38 are usually cross-functional in here skills

29:40 matter more than titles lastly traditional

29:43 teams are not a fixed size whereas the agile teams are usually short

29:47 like around three to nine people per team so everyone that's about

29:51 agile components and teams now let us learn the phases of the agile

29:55 process or life cycle at its core agile is a continuous cyclical

29:59 process that encourages flexibility experimentation

30:02 and adaptability the six phases of agile

30:05 are flexible evolving and often overlap the first phase is requirement analysis

30:11 during this phase of agile methodology

30:13 projects are envisioned crafted and prioritized

30:16 based on the needs of the customer and the goals of the company

30:19 for every concept the team defines the business opportunity and determines

30:22 the time and work it'll take to complete the project the next

30:26 phase is planning in this step teams are formed and appropriate

30:30 funding is designated the teams work

30:32 with stakeholders to determine the requirements

30:34 and formulate them it is in this step the team uses user

30:38 flow diagrams or high-level uml diagrams to demonstrate how the new

30:42 feature should function and how it will fit into their existing system

30:45 the next phase is the design phase once a team has defined

30:49 requirements for the initial sprint based

30:51 on stakeholder feedback and requirements the work

30:53 begins designers developers and other team members begin working on their first

30:58 iteration of the project with the goal of having a working product

31:01 to launch at the end of the sprint after design comes implementation

31:05 quality assurance testing documentation development internal

31:08 and external training and final release

31:10 of the iteration goes into production during this phase of the process

31:14 you're nearly ready to release your product into the world testing

31:18 in this step teams continue to create troubleshoot and support the software

31:22 product as it progresses by the time

31:24 development reaches the testing and deployment

31:26 phases the client has already seen the project multiple times release

31:30 and evaluation in this step the product is delivered to customers for them

31:34 to use customer notifications and migrations

31:37 are considered along with end-of-life activities

31:40 afterward the agile software development lifecycle

31:43 phases start anew either with a new

31:45 iteration or by moving toward the next stage in the further

31:48 iterations you update the already installed

31:51 software introduce new features and resolve

31:53 bugs that's how the life cycle of a typical agile methodology looks

31:57 like like i mentioned earlier more often than not the phases evolve

32:01 as the product changes or overlap one another so there are multiple

32:05 stages in the process concurrently now the question is how does the team

32:10 know if they would be completing the work on time how do

32:13 they keep track of their progress estimate the amount of time they

32:16 might need to complete the sprint how do they measure success

32:20 this is where agile metrics come in without bringing agile metrics

32:24 into the picture using agile won't bring much value to a company

32:28 i am sure you might have heard the work metris before they are

32:31 just standards of measurement but what do you exactly measure using

32:35 metrics you can measure the development

32:36 process gauging productivity work quality predictability

32:40 and health of the team and products that are being developed however

32:44 tracking multiple metrics can become counterproductive

32:47 is important to select the key metrics

32:49 to track and incorporate within their business and you don't want

32:52 to measure too many things and scatter your team's focus so which metrics

32:56 matter and how do you choose them here are some things you

32:58 need to consider before deciding on the metrics for your project to track

33:03 firstly metrics should be used by the members of the agile team

33:06 and not outsiders they should not be imposed or measured by management

33:10 they should be used voluntarily by agile teams to learn and improve

33:14 secondly the agile metrics should serve

33:15 as conversation starters metrics should not

33:18 just be numbers they should be the starting point of a conversation

33:21 about process and roadblocks affecting the team the agile team also

33:25 needs to have a clear strategy regarding what it plans to do

33:28 with the numbers collected and how the metrics would impact the future

33:30 of the software project thirdly agile metrics should work together with other

33:35 metrics to provide a balanced picture did you know that even a great

33:38 metric when used alone might lead to tunnel vision and incentivize teams

33:42 to maximize the metric at the expense of all else using several

33:46 metrics together provides a balanced picture of agile activity also the metric

33:51 should be used to answer a specific question about agile processes not

33:54 just measured for the sake of measurement lastly every metric that you

33:58 use should be easy to calculate and understand metrics that are overly

34:02 complex or not fully understood will not be useful in guiding you

34:05 and your team's activities even if they provide good insights into a team's

34:09 work now with these points in mind let us look

34:12 at a few of the top metrics used by agile teams the first

34:15 metric that we have is sprint burndown we have an agile methodology

34:19 called scrum as you already know scrum teams organize development into time

34:24 box sprints at the beginning of the sprint the team forecasts how

34:28 much work they can complete during a sprint a sprint burndown report

34:31 is used for tracking the completion of different tasks during a sprint

34:35 time and work left to complete are the two main parameters

34:37 of measurement in this case next up we have velocity velocity is

34:42 the average amount of work an agile team completes during a sprint measured

34:45 in either story points or hours and is very useful for forecasting

34:50 as time passes velocity tends to evolve if the velocity declines

34:54 it's a sign that the team needs to fix something so

34:57 the number of story points completed over the past few sprints gives you

35:01 the sprint velocity velocity is powerful because it's a result metric you

35:05 will know how much value was actually delivered to customers in a series

35:08 of sprints while velocity is an important metric it cannot be used

35:12 as a measure of competence or performance of the agile team be

35:15 careful not to compare velocity across teams because each team's velocity

35:19 is unique next on the list are lead time and cycle time

35:23 they are very simple to understand both these metrics show you how

35:26 long work items spend in a given process however there is also

35:30 a clear differentiation between them lead time shows you the total time

35:34 from the moment a story enters the system in the backlog until

35:38 it is completed as part of a sprint or released to customers

35:41 lead time is an important metric

35:43 actually more important than velocity the reason

35:46 for this is it provides the exact end-to-end time calculation for every

35:49 process as shown on the screen the cycle time is a subset

35:53 of lead time it measures the time for a task to go

35:56 from started or in progress to done in other words with cycle

36:00 time you can measure how many hours or days someone actively worked

36:03 on a task to complete it it is a powerful metric because

36:06 it is a very simple metric that can raise a red flag

36:09 when items within sprints across your entire system are not moving forward

36:13 the fourth metric that we have is the cumulative flow diagram

36:16 cumulative flow is an important kanban metric for ensuring a consistent flow

36:20 of work across the team it shows the status of tasks

36:24 in a sprint a release or across software teams as you can see

36:28 in the image the stories and the various story points are plotted

36:31 in the vertical axis while the horizontal axis depicts time different colors

36:35 are used to depict the different stages the stories are in bubbles

36:39 or gaps in any one color indicate shortages and bottlenecks for example

36:43 a big bubble in the chart in a verification or testing stage

36:46 indicates this stage has insufficient resources now why is it important just

36:51 like burn down charts the power of this metric is in its

36:54 visual simplicity you can grasp a process in one glance and immediately

36:58 identify issues next we have control charts in agile control charts focus

37:04 on the time duration from the in progress to the complete status

37:06 of tasks their purpose is mainly to check the cycle time

37:10 of a single issue what do you think measuring cycle time is important it

37:14 is an efficient and flexible way to improve a team's processes

37:17 because in the case of changes you can discern the results instantly

37:20 and make any further adjustments right away lastly we have throughput

37:25 in agile throughput measures the average number of work items processed per unit

37:29 of time you can think of it as a measure for story

37:32 points per iteration it represents

37:34 a team's productivity level using throughput you

37:37 understand the effect of workflow on business performance and can get a better

37:40 overview of the capacity of your team in general throughput is one

37:44 of the most crucial agile performance metrics to measure the throughput

37:47 of your team week by week you can use the throughput run chart

37:51 actually there are many other very useful metrics that are widely used

37:55 and are worth mentioning a few of them are code coverage net

37:58 promoter score epic and release burn down work in progress escape defects

38:03 failed deployments and many others

38:05 the agile approach is often mistakenly considered

38:08 to be a single methodology yet there are dozens of methodologies

38:11 and certain practices that have not been touched upon in this tutorial since

38:16 the inception of agile a variety of methodologies have emerged the most

38:20 popular and common ones are scrum extreme programming feature driven development

38:24 adaptive software development crystal and lean

38:27 software development teams generally pick one

38:29 or two methods the most widely used methodologies are scrum and xp

38:34 which dovetail nicely also there is scrumban which is another popular hybrid

38:38 methodology let us go through a few of them in detail let

38:42 us begin with the scrum framework scrum is undoubtedly the most used

38:47 of the many frameworks of the agile methodology scrum is a lightweight

38:51 agile framework for developing delivering

38:53 and sustaining complex products it works

38:56 by breaking down large products and services into small pieces that can

38:59 be completed by a cross-functional team in a short time frame it

39:03 addresses two important issues which are delivery speed and a flexible way

39:06 of handling ever-changing client requirements when

39:09 you talk about scrum there are

39:11 three things that you should know roles artifacts and events if you

39:15 are interested to know more you can refer to the what is

39:17 scrum video on our youtube channel coming back let us quickly understand how

39:22 the scrum process works the scrum process starts with a backlog

39:26 the product owner creates a product backlog which is a list of specifications

39:30 from the client or end users using input from all the stakeholders

39:34 all the requirements are entered into the backlog as user stories after

39:38 the backlog is finalized the product owner and development team conduct sprint

39:42 planning during sprint planning the team pulls a small chunk from the top

39:46 of product backlog items to work on during the sprint that chunk

39:49 becomes the sprint backlog on a daily basis the development team

39:53 coordinates their work in a daily scrum along the way the scrum

39:57 master helps the scrum team perform at their highest level and make

40:00 smooth progress toward their spring goal at the end of each sprint

40:04 the development team delivers a functioning piece of the product to show

40:07 for their work the development team holds a sprint review to demonstrate

40:11 what they have accomplished during the sprint any stakeholders senior managers

40:15 and other affected departments such as marketing customer support and others are

40:19 invited to attend and give feedback after the sprint review the team gathers

40:23 for a sprint retrospective to discuss what went right or wrong

40:27 and areas for improvements for further sprints they make tangible plans for how

40:31 to improve their own process tools and relationships unlike in the sprint

40:36 review where the focus is on the product in sprint retrospectives the focus

40:40 is on the process as the next sprint begins the team

40:43 chooses another chunk of the product backlog and begins working again beyond

40:48 the sprint the cycle repeats until enough items in the product backlog

40:51 have been completed the budget is depleted or a deadline arrives this way

40:56 scrum ensures that the most valuable work has been completed by the time

40:59 the project ends now let us move on to the next

41:03 methodology kanban kanban is a highly visual way of executing agile its

41:08 origin dates back to the 1940s a toyota engineer named taihiono created

41:14 a system that used paper cards for signaling and tracking demand

41:17 in his factory naming the new system kanban since then the kanban development

41:22 methodology has gained quite a noticeable

41:24 popularity kanban focuses on maintaining

41:27 a continuous task flow and continuous delivery at the same time the team

41:32 is never given more work than it can handle this is accomplished

41:35 through the two primary principles of kanban visualize your work and limit

41:39 the work in progress wip here's how these principles are applied

41:44 principle one is to visualize your work first you collect the work

41:48 required for a project and document it on the cards the cards

41:51 are then placed on the kanban board the kanban board is split

41:55 into categories of work to be done work in progress and completed

41:58 work and teams can add more categories as necessary to better visualize

42:02 their process each task is recorded on a kanban card as each

42:06 card is addressed it moves to the next phase until it's moved

42:09 completely through the workflow this is how the entire team sees

42:13 the status of the work being done understanding and observing the current flow

42:17 of work will help you visualize how tasks are progressing through

42:20 the workflow the next principle is to limit work in progress the kanban

42:24 methodology puts strict limits on the amount of work in progress at any

42:28 given time you limit the workflow by limiting the number of cards

42:31 allowed in each column based on your team's capacity and the nature

42:34 of their work so once the limit is reached no more cards

42:38 can be added there like the number two on the second column

42:41 so at a point in time you cannot have more than two

42:44 cards in the second column when you limit work in progress it

42:48 helps teams to complete the work at hand before moving to the next

42:51 one it identifies bottlenecks and it encourages individual contributors to rally

42:55 together to fix them in a nutshell that's how kanban teams work

43:00 it's an ideal approach for projects with lots of incoming tasks

43:03 that vary in priority and size now let us talk about another popular

43:07 agile methodology extreme programming often used with scrum xp is an example

43:12 of how agile can heighten customer satisfaction this is a typical agile

43:16 development framework developed by kentbeck

43:19 and can be adapted to development companies

43:21 of various dimensions it involves a high degree of participation between two

43:25 important parties in the software exchange

43:27 customers and developers customers inspire further

43:30 development by emphasizing the most useful features of a given software product

43:34 through testimonials the developers in turn

43:37 bring up software upgrades on this feedback

43:39 while continuing to test new innovations every few weeks let's check

43:43 how sophie's team uses xp to develop a new app the first

43:47 phase of extreme programming's life cycle is planning where customers or users

43:51 meet with the development team to create user stories or requirements based

43:55 on the feature descriptions collected from customers in the form of user

43:58 stories sophie builds a list

44:00 of customer requirements these requirements are then

44:03 used to draft a release plan for the entire game the software

44:07 developers write the test plan for each iteration as a final planning

44:10 activity the team then starts working on designing and developing the software

44:15 the unique point here is that the team works in programmer pairs

44:18 to produce higher quality software during the iteration the team holds daily

44:23 meetings to ensure there are no roadblocks and obstacles the software is

44:27 then sent for testing again using paired programming posts that the software

44:32 is released to customers for acceptance testing the customer delivers feedback

44:36 in the form of more user stories the cycle repeats until the software

44:40 is delivered this methodology offers trust to the developers by motivating

44:44 them to accept changes in the customers requirements even if they arrive

44:48 at a later stage of the development cycle the next one that we

44:51 are exploring is crystal methodology crystal

44:54 is an agile software development approach

44:56 that mainly focuses on people and their interactions as opposed to processes

45:00 and tools it is a very very flexible framework and avoids rigid

45:04 processes because of its human-powered

45:06 or people-centric focus crystal method is based

45:09 on two fundamental assumptions teams can

45:11 streamline their processes as their work

45:13 and become a more optimized team projects are unique and dynamic

45:17 and require specific methods alistar believed that one size doesn't fit all

45:22 in other words it means that one method can't get applied to every

45:25 project that is why he designed crystal in a way that it

45:28 has various methods the crystal family includes variants such as crystal clear

45:33 crystal yellow crystal orange and crystal red now that question that arises

45:38 is how do you choose between these crystal methodologies which approach

45:41 will be most suitable for your projects depends on three dimensions team

45:44 size criticality and the priority of the project the maximum number

45:49 of people that need to be involved in a project depends

45:51 on the size of the project bigger projects more people the number

45:56 of team roles also depends on the project size there are four levels

46:00 of criticality comfort discretionary money essential

46:03 money and life like any other agile methodology crystal focus on early

46:08 delivery of working software frequency less

46:10 bureaucracy and high involvement of users the crystal family suggests that each

46:15 project is unique and requires the application

46:17 of different processes practices and policies

46:20 this is why it is perceived as one of the most

46:22 lightweight approaches to agile project management apart from these we also have

46:26 lean development and feature driven development or fdd you may be wondering

46:31 what is the best agile project management methodology xp scrum kanban crystal

46:36 or fdd well any selection that you might make should ultimately

46:40 depend on the demands and processes that factor into your business culture

46:44 with this we have covered almost

46:46 every fundamental topic related to agile methodology

46:49 let's move on to the next part of this tutorial scaling agile methodology

46:53 with the amount of benefits agile is offering by now most

46:56 business leaders are familiar with agile

46:58 innovation naturally leaders who have experienced

47:01 or heard about agile teams are asking some compelling questions what if

47:05 a company were to launch dozens hundreds or even thousands of agile teams

47:08 throughout the organization can agile be applied at scale would scaling up

47:13 agile improve corporate performance as much

47:15 as agile methods improve individual team

47:17 performance answering all these questions yes agile can be applied at scale

47:22 agile can be applied across multiple teams and projects and works for both

47:26 on-site or remote teams or a hybrid of both there's no right

47:30 way to scale agile but many organizations have had great success evolving

47:34 their processes teams and cultures using

47:36 frameworks for scaling agile let's quickly

47:39 go through top scaled agile frameworks first we have safe or scaled

47:43 agile framework it is a set of organization and workflow patterns

47:47 for implementing agile practices at an enterprise

47:49 scale it was formed around three primary bodies of knowledge agile software

47:54 development lean product development and systems

47:56 thinking safe is prescriptive and addresses the enterprise at four levels team

48:01 program value stream and portfolio

48:04 it encourages alignment collaboration and delivery

48:07 across large numbers of agile teams large-scale scrum is simply a regular

48:11 scrum applied to large-scale development it builds on top of the scrum

48:15 principles such as empiricism and cross-functional

48:18 self-managing teams and provides a framework

48:20 for applying that at scale la ss is a good starting point

48:23 when you already have scrum in place and are just beginning to scale

48:26 up with more teams one at a time the framework stresses

48:29 the idea that scaling frameworks should be minimalistic by that i mean it

48:34 should include fewer rules roles and artifacts to drive success next

48:38 up we have disciplined agile or da it's a process decision framework

48:42 that provides a comprehensive guide to everything you need for an agile

48:45 transformation d a utilizes scrum and kanban

48:48 along with transformation knowledge in areas

48:50 like hr and finance governance devops portfolio management and more it is

48:55 often considered more flexible and easier to scale than other methods what

48:59 makes da especially interesting and useful is that it is based upon

49:03 real data providing you with an insight into what's going on in other

49:06 organizations lastly we have scrum at scale scrum at scale is basically

49:11 an extension of the scrum framework it is usually adopted by organizations

49:15 that have already succeeded in implementing scrum at the team level

49:18 and are looking to spread it throughout the organization the main goal

49:22 here is to align growing organizations around one common and shared set

49:25 of goals coordination is managed through a scrum of scrums which is

49:29 a daily meeting where multiple scrum masters and chief product owners meet

49:32 to discuss their work in progress apart from the ones we discussed

49:36 there are a few others namely nexus enterprise scrum spotify lean

49:41 management agile portfolio management and others

49:44 please be informed that these frameworks

49:45 can add unnecessary processes when they're applied without thought or intent be

49:50 it scaling agile to enterprise level or implementing it in small teams

49:53 the successful agile transformation only occurs

49:56 when teams follow certain best practices

49:59 let's quickly go through a few of the agile best practices agile

50:02 advocates that entire team should function

50:04 like closely integrated units this includes

50:07 teams like project management developers quality

50:10 assurance and the customer more frequent collaboration

50:13 the agile team should attend daily meetings so as to decide

50:16 on the day's work and dependencies

50:18 this is because constant communication is considered

50:21 one of the most important factors essential to team integration one

50:24 of the most important principles relates

50:26 to regularly inspecting and adapting at the end

50:28 of each sprint this means that the team should inspect its

50:31 own practices and then decide as to what to change and how

50:34 to adapt to the change the agile methodology encourages teams to account

50:38 for any distractions that may come up during an iteration in advance

50:42 thus to avoid any end moment surprises the delivery team should try

50:45 to estimate the efforts that may go into dealing with the risks

50:48 and roadblocks and they should prepare

50:50 plans for end deliverables accordingly plan

50:53 do sprints when there are enough items in the product backlog otherwise

50:57 you risk that your project suffers from scope creep this is what

51:00 happens when the scope of your project grows without control because you

51:04 failed to fully define the scope of the upcoming sprints in the backlog

51:07 setting communication standards is important remote

51:10 communication is even harder during agile

51:12 development even if teams meet every day for daily stand-up meetings

51:16 therefore it is important to define communication guidelines and write them down

51:20 in a document that will be distributed among all team members prioritize

51:24 tasks in the product backlog one of the agile best practices that is

51:28 always recommended is that the user stories and features should always be

51:32 prioritized based on the business value being offered by them and the risks

51:35 involved well these are just a few best practices that teams

51:39 can follow to ensure success you can always look for more best

51:42 practices and see what other enterprises are applying till now we have

51:46 touched a lot of facts such as agile becoming mainstream scrum being

51:50 the most popular framework a lot of domains using agile popular agile

51:54 metrics and such well all these facts are statistically verified you will

51:59 need all the necessary information to make informed decisions in the midst

52:02 of the economic uncertainty and develop a successful career in the agile

52:05 sphere let's uncover some interesting correlations

52:08 that i picked up from the 14th

52:10 annual state of the agile report produced by collab net version

52:13 1 now part of digital.i so let's talk numbers the first

52:18 fact that i have here is that we have seen increased agile

52:21 adoption over the past few years as of may 2020 out

52:24 of 40 000 correspondents that participated in the survey 95 of them reported

52:29 that their organizations are practicing agile

52:31 development methodologies agile methodology which took

52:35 off in the software industry following the agile manifesto in 2001 and has

52:40 since then spread to all kinds of management challenges in every other

52:43 sector not just software we can now see agilent manufacturing budgeting human

52:48 resources retail petroleum auditing and agile organizational culture well it is

52:54 not much to say that the future is more agile next up

52:57 in the report accelerating software delivery and enhancing the ability to manage

53:01 changing priorities were listed as the two

53:03 main reasons for adopting agile methodology

53:06 the other improved capabilities that continue to round out the top

53:09 five are business or it alignment team morale delivery speed or time

53:13 to market and team productivity now let us check out the benefits

53:17 reported by respondents the top five benefits of adopting agile are built around

53:21 speed and adaptability the other

53:24 benefits listed were business alignment delivery

53:26 time team morale project risk reduction and others with project cost reduction

53:31 last on the list i already mentioned earlier that agile is

53:34 an umbrella term for various methodologies

53:36 scrum being the most popular one according

53:39 to the 14th annual stage of the agile report scrum remains

53:43 the most widely used agile framework with at least 75 of the survey

53:47 respondents practicing scrum or a hybrid that includes scrum next to scrum

53:51 we have kanban extreme programming lean and many others a significant shift

53:56 in agile techniques occurred as product

53:58 roadmapping increased 9 while release planning

54:01 decreased 11 the main reasons for this change may include a general

54:05 increase in continuous integration continuous deployment

54:08 and better defined program increment planning

54:11 according to the survey the top five agile techniques that help teams

54:14 adhere to the 12 principles

54:16 of agile include daily stand-ups retrospectives sprint

54:19 or aeration planning sprint or iteration review and short iterations and not

54:23 surprisingly when it comes to scaling agile safe is the scaling framework

54:27 of choice again the scaled agile framework or safe continues to be

54:31 the most popular scaling method cited by respondents increasing by five percent

54:36 over last year and outpacing the number two choice scrum at scale

54:39 by 19 lastly due to the uproaring popularity of agile methodology

54:45 there are copious amounts of tools that have jumped on the bandwagon

54:48 and have started to recognize themselves as the best agile tools honestly

54:52 there is a myriad of different tools to manage agile projects according

54:56 to the 14th annual state of the agile report jira still remains

54:59 the most popular and widely used agile tool with 67 percent of respondents

55:04 reported using it other popular agile tools include pivotal tracker version 1

55:08 plan box team forge lean kit asana axosoft tyga and so many

55:13 others so we have arrived at the best part for the rest

55:17 of the session i will show you the hope to use jira

55:20 software to manage your project you would have probably heard of jira

55:23 because it is one of the most widely used agile tools jira

55:27 products were built to assist teams of all types in managing their work

55:30 and it provides nearly every agile capability you can think of i

55:34 mean if you want a proper definition jira is a proprietary issue

55:37 tracking product developed by atlassian

55:39 that allows bug tracking and agile project

55:41 management nevertheless the software comes packed with a lot of cool features

55:45 as you mentioned on the slide let's quickly go through the tool

55:48 and check out its features shall we before that though jira is

55:52 loved by many teams around the world it isn't without its flaws

55:55 the biggest pitfall to jira is due to its steep learning curve

55:58 slowness and clutter it can be hard to get started with if

56:01 you haven't already used jira previously with that said let us quickly

56:05 go through the tool as you can see on the screen jira

56:08 tool provides assistance at every step of your development life cycle you

56:12 can create user stories and issues plan sprints and distribute tasks across

56:16 your software team next you can prioritize and discuss your team's work

56:21 in full context with complete visibility also you can ship your products

56:25 with ease based on your real-time visual data you can make important

56:29 decisions and improve team performance since all the teams might not have

56:33 the same workflow jira allows you to customize your workflow and like

56:37 i said before you can easily integrate jira with the tools you're

56:40 already using you can also create easy to follow roadmaps for your teams

56:45 and most importantly all these tasks can be automated on jira

56:48 that way you can save time and stay focused on work moreover

56:51 you can extend jira software with thousands of apps such as aha

56:55 adobe zephyr github and others as you can see jira allows you

56:59 to host your ideas and processes on cloud with multiple pricing options

57:03 that are just right for your teams we will get to the pricing

57:06 part a little bit later also thousands of modern software teams

57:09 already use jira software and other solutions from the atlassian suite

57:13 a few of its top customers airbnb spotify cisco dominos ebay rosetta stone

57:19 and many others now let us try out a few features first

57:23 of all if you go to pricing you can see that jira

57:26 is available for free though only a few features are available

57:29 in the free package based on requirements such as team size and scale

57:33 of your operation you can always go for standard premium and enterprise

57:37 plans please explore pricing in detail before opting for it i have

57:41 already signed in for a free plan it's quite easy and credit

57:44 card details are not required you can either give your email it

57:48 or log in through other means such as your google account

57:50 or microsoft account and others as you can see on the screen i

57:54 will now create a new account and show you how to get

57:56 started first you need to provide an email id for your account

58:01 and then you need to choose a unique name for your site

58:03 then click on agree once you find a suitable site name also

58:07 as i mentioned earlier you do not need to provide the credit

58:10 card information to create an account it might take a while once

58:14 you click on agree just like any software jira will ask you

58:17 a few questions for example what type of team do you work

58:21 in let's say software development and then your role product manager after

58:25 that it might take a while for your atlassian cloud site to get

58:28 started the next step is to invite your teammates initially you

58:32 can provide three email ids for this demo let me provide three

58:37 ids then click on continue then jiro will ask you a few

58:41 questions that will help you set up your account you can choose

58:44 to skip this step as well post that you need to choose

58:47 a template for your project it can be a next-gen template

58:50 or a classic template the basic difference is that next-gen projects provide

58:54 a streamlined experience are easier to use and quicker to set up than classic

58:58 projects they don't require any setup or configuration from a jira admin

59:03 so they're perfect for teams who want to work quickly and independently

59:06 on the other hand the classic

59:08 templates offer comparatively more features provide

59:10 customizations and are a little bit difficult to configure in this demo

59:15 i am choosing a classic scrum template later on you can always

59:18 change your template so once you choose a template you will be

59:22 asked to create a project give your project a unique name

59:25 and key key basically is used as a prefix of your project's issues

59:30 so make it descriptive and easy to type in this case

59:33 that would be a travel guide app and the key would be tga

59:36 then click on the create button if you wish to change

59:39 the template you can change it by clicking on the change template here

59:43 once you've created your project you will land on the active sprint

59:46 page which is currently empty as you can see on the screen

59:49 jira also offers the quick start feature i'm going to close

59:53 that for now there is a product backlog section empty backlog as you

59:57 can see on the screen the product backlog contains an ongoing list

1:00:01 of your team's potential work items for the project apart from that i

1:00:05 am sure you can see a lot of other typical agile

1:00:07 features such as roadmap backlogs brand reports and many other awesome features

1:00:12 you should know that in jira teams use issues to track individual

1:00:15 pieces of work that must be completed depending on how your team

1:00:19 uses jira these issues can be stories tasks bugs a help desk

1:00:23 ticket and others issues can also have subtasks that are assigned and tracked

1:00:27 individually to know more about these issues on the left navigation pane

1:00:32 you can find a term called project setting and under that go

1:00:35 for issue types as you can see a story is a feature

1:00:38 expressed as a user goal a bug is an error we also

1:00:42 have epics an epic is a large body of work that can

1:00:45 be broken down into a number of smaller stories or issues you

1:00:48 can say then there are tasks and subtasks now let us go

1:00:52 back to the project so the next step is to add some

1:00:55 epics user stories and tasks to our product backlog to make

1:00:59 the job easier the product owner can always create a detailed user story

1:01:03 map for this travel guide app i have created a sample user

1:01:06 story map as you can see on the screen a user map

1:01:10 should be created after a detailed discussion with other team members major

1:01:13 stakeholders and others who are part of this project i have various

1:01:17 features set for different releases in release one i have mvp features

1:01:21 that are just enough to get the first version of the product

1:01:24 out with the least amount of risk by the way mvp refers

1:01:27 to a minimum value product in this example mvp features would be

1:01:32 user profile management which includes user

1:01:34 registration login and geolocation then there

1:01:37 is a search system that has various filters based on which users

1:01:40 can search for rooms places etc then there's booking payment and review

1:01:44 and recommendations as you can see the additional features which i

1:01:48 and my team thought would make my app successful we have included

1:01:51 them for the next releases such

1:01:53 as itinerary generator weather forecasting social media

1:01:57 sharing expense tracking voice search etc in releases two and three

1:02:01 this entire process is called user story mapping based on this now let

1:02:06 us go and create some epics and stories on jira let's begin

1:02:09 with epics to create epic click the create epic option on the product

1:02:13 backlog screen in the dialog box that opens you can enter

1:02:19 the details related to epic such as name description let me name

1:02:23 the epic as user profile management actually these are the basic fields

1:02:27 that are currently visible you can easily enable other fields by clicking

1:02:31 the configure fields option and enable any of that you can see

1:02:34 here let's go with the basic settings for now try to keep

1:02:37 the epic name and summary simple then click on create similarly i

1:02:42 am going to create other epics as well now we have all

1:03:00 the epics ready review and rating payment booking browse and search

1:03:05 and user profile management as you can see our first epic does not

1:03:09 have any issues yet so the next step is to create stories

1:03:12 and tasks in order to do that you just need to click

1:03:16 on the create issue button here the issue can be a story

1:03:19 a task or a bug to create either of those you

1:03:22 can just expand this and click on open create you can also

1:03:26 change the issue type here if you want to again there are

1:03:29 a lot of fields here and you can configure which fields you

1:03:31 want to give details for so let's go ahead and create one

1:03:35 give a basic summary such as user registration if you have any

1:03:39 documents related to the story like a reference or a research document

1:03:43 or anything you can upload it here next is the user story

1:03:47 description now there's a specific format to create user stories you can

1:03:52 find a detailed explanation of what user stories are and how they

1:03:55 can be created on our youtube channel anyways let me give you

1:03:59 a basic example as a new user i want to register so

1:04:02 that i can become a registered user now let us explore more

1:04:06 fields you can make any of your teammates as a reporter based

1:04:10 on their role suppose your story depends on another story then you

1:04:13 can link it with other issues using the linked issues option

1:04:16 and select the issue in question for now i am not doing

1:04:19 that then you can assign the task to the responsible person by expanding

1:04:24 this you can see all the people related to the project after

1:04:27 that set the priority of the story in this case i have

1:04:30 set it to high next up we have a field called labels

1:04:33 labels as the name implies can be thought of as a tag

1:04:36 or keyword let us leave it blank for now next up we

1:04:40 have to choose epic you just need to select the epic under

1:04:43 which you want the user story to belong in this case it

1:04:46 will be user profile management since we have not created any sprint

1:04:50 yet let us leave it blank for now finally click on create

1:04:54 now a story is created for some reason it's not getting displayed

1:04:59 let me refresh the screen and clear the filter so yes now

1:05:03 you can see the story that we just created in a similar

1:05:06 manner i'm going to create another user story let's name it user

1:05:10 login and you can upload the related files here now the description

1:05:14 as a registered user i want to be able to log

1:05:17 in using my email and password so that i can start using

1:05:20 the app so basically it has three parts who what and why

1:05:25 the next part of the user story is acceptance criteria this part

1:05:28 actually helps the development team to ensure that they have taken all

1:05:31 possible scenarios into consideration it

1:05:34 provides a deeper and better understanding

1:05:36 of the story for example in this case i can have multiple criteria such

1:05:40 as user can only submit a form by filling all the mandatory

1:05:44 fields the email provided by the user should be a valid

1:05:48 email submission from the same ip can only be made three times

1:05:52 within 30 minutes that's one way of writing to know more i

1:05:56 suggest you explore more about user stories i am let's set

1:06:00 the priority to high you can also link the user story with epic

1:06:03 once the story is created as well great now one more user

1:06:08 story is created in the same way i have created the rest

1:06:11 of the user stories as well you can always go to any

1:06:14 of these user stories and edit their details i have actually created

1:06:18 user stories for the additional feature of the app as well such

1:06:21 as itinerary generator weather forecasting etc so now your product backlog is

1:06:26 ready as you can see only my first story is linked

1:06:29 to the epic we have to link epics to other user stories as well

1:06:34 all you have to do is just click on the epic select

1:06:40 more fields and give the epic link in this case user profile

1:06:45 management similarly i am doing it for the rest of the user

1:06:51 stories as well so it's done finally as you can see each

1:06:54 of these user stories is linked to an epic now jira also

1:06:59 provides an option to change the color of your epics let me

1:07:02 just show it to you you just need to expand this and select

1:07:06 the color of your choice then you just need to refresh

1:07:11 your page to see the changes as you can see the changes

1:07:15 are applied now i want to arrange these epics and user stories

1:07:19 according to the releases i have categorized my epics and user stories

1:07:23 into multiple releases and have kept only mvp features in the first

1:07:26 release let go ahead and create a release in order to create

1:07:30 a release you need to click the versions option on the backlog

1:07:33 page as shown on the screen let's name it to release one

1:07:37 the rest of the fields are optional but i am going to assign

1:07:40 the values now itself let's assume that with all the dependencies considered

1:07:45 my team would be able to complete the first release in 50.

1:07:48 days now my release is ready i just need to map which user

1:07:52 stories that i and my team intend to compete in this release let's do

1:07:56 that based on the user story map i have around 11 user stories

1:08:00 to be completed in this release you just need to click on the user

1:08:03 story expand show more fields and under fixed versions select the version you

1:08:07 just created that would be release one simple right do that for all

1:08:12 the other eight user stories post that you will see a tag attached

1:08:20 to the user stories just like this let me do that for all the user

1:08:24 stories so these are the features that will be going in release one

1:08:29 the next step is to create a sprint in scrum you know that prior

1:08:32 to creating a sprint the entire scrum team attends a sprint planning meeting

1:08:36 to finalize the sprint backlog so basically the entire team decides what to add

1:08:41 to include in the sprint so to create a sprint all you have

1:08:45 to do is click on create sprint then drag the user stories from your product

1:08:51 backlog to sprint backlog for now i am going to add the top

1:08:55 5 user stories to my sprint backlog when you are creating a sprint

1:09:02 the important task is to estimate how long it will take as you

1:09:05 can see the estimate for the sprint is currently zero so what exactly is

1:09:09 estimation estimation is simply measuring the effort

1:09:12 needed for implementing stories or bug

1:09:14 fixes in the product backlog you can estimate the product backlog decide on how

1:09:19 many issues to include in each sprint or just calculate roughly the time

1:09:22 it will take to complete sprint backlog items or product backlog in total

1:09:27 traditional software teams give estimates

1:09:29 in a time format days weeks months many

1:09:32 agile teams however have transitioned to story

1:09:35 points apart from estimation jira allows you

1:09:37 to perform time tracking time tracking is

1:09:40 basically the ability to measure the progress

1:09:42 of the sprint and the team at a much more granular level usually

1:09:46 it is measured in minutes hours or days let's discuss story points story

1:09:52 points are units of measure for expressing

1:09:54 an estimate of the overall effort required

1:09:56 to fully implement a product backlog item or any other piece of work

1:10:00 you need to assign story points relative to the complexity of the work

1:10:03 the effort required and risk or uncertainty often the story points are given

1:10:07 in a fibonacci like format like 1 2 3 5 8 13 20 40 100.

1:10:15 now if your story point is going beyond 20 it

1:10:17 is suggested to break that story into two in this example

1:10:21 since it is the first sprint the team might not

1:10:23 really know how many stories point to add to the sprint

1:10:26 based on previous experience let's say the team has

1:10:29 decided to assign 16 story points for the first sprint

1:10:32 by default the story points field is only available to issues

1:10:35 of type story or epic let's take the user login

1:10:38 story since login is a common functionality i'm going

1:10:44 to assign two story points next i am going to add

1:10:47 the original estimate as well it just shows how much

1:10:50 time you're expecting to complete the task or in this case

1:10:53 a story let's say 3d you can start tracking time

1:10:57 by clicking on the work log here and by mentioning

1:11:00 the hours that you can already spend on this task let's

1:11:03 give two days once we do that the original estimate will

1:11:06 get updated as you can see on the screen let

1:11:09 us check out the other available features here you can

1:11:12 change the stats of the story based on the workflow

1:11:15 then change the assignee and reporter if required we also have

1:11:19 something called labels using labels you can align issues that don't

1:11:22 come under the same epic or story or just make

1:11:25 searching for stories much easier anyone from the team can

1:11:28 add them let's add a label here something like login you

1:11:32 will know its usage later apart from that you

1:11:35 can assign versions and create subtasks as well let's do

1:11:38 that for example user login can be divided into multiple subtasks

1:11:42 such as user login page ui ux design login page development

1:11:47 and forgot password workflow for each subtask you can again

1:12:01 add a signee and reporter add versions and set the priority

1:12:04 as well further you can give a very detailed description

1:12:08 of each of these tasks i am also going to add

1:12:10 a label as well same as before which is login

1:12:20 then let's set the original estimate to one one day

1:12:24 and the work log is four hours you can see

1:12:36 that the original estimate is reflecting the changes i am also

1:12:40 going to set the version to release one let's go

1:12:59 back to the project now and assign the story points

1:13:01 for the rest of the user stories as well remember

1:13:04 this is just an example and in real projects the story

1:13:07 points are decided after discussion by the entire team

1:13:12 in this example the first sprint has a total of 16

1:13:15 story points so now we have a sprint planned you

1:14:03 just need to start the sprint by clicking on the start

1:14:05 sprint option you see on the screen give a name

1:14:08 to the sprint and set the sprint duration the general sprint

1:14:11 duration is two weeks so i'm going to use

1:14:13 that in this example you can also customize the sprint duration after

1:14:18 that set the start date and click on start

1:14:20 your sprint is now ready and has begun now if you

1:14:24 check the board you can see all the epic stories

1:14:27 and subtasks that we created earlier by default you can see

1:14:30 to do in progress and done columns but you can

1:14:33 always customize the board based on the workflow you require before

1:14:40 we look into customization let us check out how to filter

1:14:43 the issues you just need to go to issues here

1:14:46 and you can easily filter all the issues based

1:14:48 on multiple options for example based on the assignee just like

1:14:52 you see on the screen you can also filter based

1:15:08 on the status or type of the issue you can also

1:15:23 apply advanced searching here i'm going to apply label

1:15:30 as a filter if you remember we had assigned a label called

1:15:43 login for the user login story and another subtask once

1:15:46 i apply that i can see all the related issues so

1:15:50 that's one way you can make use of the label

1:16:04 feature now let us customize the scrum board for that you

1:16:24 just need to click here and go for board

1:16:26 settings from the multiple options that you see here click

1:16:29 on columns here you can easily add or remove columns

1:16:39 to add a column first you need to create the status

1:16:42 and then the column you will see a new column

1:16:57 called review after in progress similarly let us create another one

1:17:01 called testing once created you can easily move the column

1:17:30 around now if you go back to the project you

1:17:38 can see that the changes are reflected and two new

1:17:41 columns are added now you can easily determine the status

1:17:45 of your tasks by moving them to different columns as you

1:17:47 can see on the screen i am getting an error

1:17:50 let me check why it's happening great now it's working you

1:18:26 can also filter your cards here based on the assignee let

1:18:46 us now discuss the other options in the board settings

1:18:48 the column we already checked earlier next up we have

1:18:52 quick filters where you can use jira query language you

1:18:55 can also set card colors and layout next up we have

1:19:05 an estimation we have already talked about estimation and time

1:19:08 tracking earlier right so you can set different estimated statistics

1:19:12 and change the time tracking criteria so please do explore

1:19:16 this session in detail lastly let us talk about reports like we

1:19:21 discussed in the theory part of the session there are

1:19:23 different metrics that are available on jira as you can

1:19:26 see we have burn down charts burn up charts cumulative

1:19:29 flow diagrams control charts and many others for example we have

1:19:34 a burn down chart that can be used to track

1:19:36 the total work remaining and project the likelihood of achieving

1:19:38 the sprint goal as you can see on the screen we

1:19:54 also have a burn up chart though it is not commonly

1:19:57 used then there is a sprint report that helps you

1:20:03 determine if your team is over committed or if there

1:20:05 is any excessive scope creep next up we have a velocity

1:20:15 chart you cannot see any stats for this example because

1:20:18 we have initiated only one sprint however the velocity metric

1:20:22 tracks the amount of work completed from sprint to sprint you

1:20:25 will be able to see the data once you add

1:20:27 more sprints there is a cumulative flow diagram which is actually

1:20:31 a kanban metric for ensuring a consistent flow of work

1:20:33 across the team it shows the status of tasks

1:20:36 in a sprint or a release there are a version report

1:20:48 and many other different kinds of reports available the point is

1:20:59 each of these reports serves different purposes it is important

1:21:02 for you to understand which metric is right for you

1:21:04 and your team well that's it guys i have just shown

1:21:15 you one sprint for better understanding in a similar manner you

1:21:19 can manage your projects using jira software what i have

1:21:22 covered here are just the basic features that jira offers

1:21:26 please go ahead and explore the jira tool and the free

1:21:28 features it offers that's it folks with this we have

1:21:32 reached the end of the session hope you have liked

1:21:34 the session if this has spiked your interest and you want

1:21:37 to know more about agile methodology i recommend you opt

1:21:40 for agile certifications at invensis

1:21:43 learning we provide various agile certifications

1:21:46 that will pave the way for your career in agile

1:21:48 for each of these certifications we are either accredited by respective

1:21:52 governing bodies or courses are in line with their guidelines

1:21:56 post enrollment you will get lifetime access to a personalized

1:21:58 learning management system lms has all the class recordings live

1:22:02 class webinar links along with assignments and case studies to practice

1:22:07 all classes are live instructor-led delivered by trainers with rich

1:22:10 domain experience thank you guys see you in the next session

Study with Looplines Download Captions Watch on YouTube