SlideShare ist ein Scribd-Unternehmen logo
1 von 22
The Art Of Agile
For
ShairPoint
hello!
I am Abhinav Sabharwal
Business Analyst Agile With Capgemini, I love to give presentations.
You can find me at
https://in.linkedin.com/pub/dir/Abhinav/Sabharwal
Agile Project Management
““We want to run this project as Agile”
What Do They Mean by AGILE
Most project planning meetings often begin with
this opening phase .This statement then leads to a
large portion of time being spent picking apart what
the other party actually means
“
In the majority of cases the other party is looking
for flexibility and visibility during the project build
phase, however they also want the project at a
fixed price.
What Do They Mean by AGILE
“It is possible to achieve a purely Agile project,
however you need buy-in from the start on key
ideals such as
✘Undefined deliverables
✘Increased resources
✘Willingness to accept failure
What Do They Mean by AGILE
Undefined deliverables
they will be discovered during
the project, not defined prior to
beginning development. This
also means the duration of the
project is undefined; it finishes
when you're happy with the
state of the product.
Increased resources
Increased resources
compared to a Waterfall
project – due to the undefined
scope, usually at every stage
a developer, tester and
requirement owner is required.
If you have multiple
components being worked on
during the iteration then this
multiplies out.
Willingness to accept
failure
this is hard to accept, but
as there is no end goal it
has to be accepted that
time may be spent on a
component or research
that ultimately isn't
required. What Agile
does allow for compared
with Waterfall, is to
discover this earlier,
perhaps within a single
iteration instead of in
UAT at the end of a
What Do They Mean by AGILE
“A combination of these can provide a way to
add agility to the project. The project isn't
Waterfall and it's not pure Agile, it's an iterative
approach bringing in the best of the Agile
frameworks
What Do They Mean by AGILE
What Is Agile
Agile is a framework that has a few different
official methodologies you can choose from.
The basic tenant is to focus on making working
products in an iterative fashion and adjusting to
change without being stifled by rigid process.
What Is Agile
Agile is a group of software development
methods based on iterative and incremental
development, where requirements and
solutions evolve through collaboration
between self-organizing, cross-functional
teams.
What Is Agile
It promotes adaptive planning, evolutionary
development and delivery, a time-boxed
iterative approach, and encourages rapid
and flexible response to change
Evolution Of Agile
As with any new technology, process or
methodology in the industry there was quickly a
move to label, productize and capitalize on it.
This led to a narrowing and defining of multiple
'Agile Frameworks' and ultimately certification.
These frameworks include:
✘Scrum
✘Kanban
✘Lean
✘Extreme Programming (XP)
✘Agile Modeling
Then you define
your Sprint
Start with
a Product
Backlog
Review Sprint
after every
itration
How Agile Works
How Agile Works
I am going to outline a simple
Agile/Scrum approach
✘Start with a Product Backlog.
The product backlog defines,
usually in the form of User
Stories, what will be delivered
✘. The Product Owner, with
the help of business users,
create the User Stores. Using
older terminology, these are
the requirements.
✘The Product Owner, with the
help of the business users and
the key stakeholders then
prioritize the items on the
Product Backlog.
✘Then you define your Sprint
Backlog. The Sprint Backlog
defines, usually in the form of
tasks, how each item on the
Product Backlog will be delivered.
Sprints are usually 2-4 weeks in
duration. The Sprint Backlog is
created by the development
team. Each item on the Sprint is
estimated with a number of
hours. Each Sprint lasts roughly
2-4 weeks. Items
✘During the Sprint, developers
meeting on a daily basis for a
short meeting to discuss any
roadblocks or problems they are
encountering. This meeting is
facilitated by the Scrum Master
whose job it is to remove
roadblocks and help problem
solve. The progress on the
Sprint Backlog is typically
tracked using the Sprint Burn
down chart.
✘The first underlying principle
in Agile is "Customer
satisfaction by rapid delivery of
useful software.”. Along those
lines, the ideas of "welcome
changing requirements, even
late in development" (the
second principle) and
"Working software is delivered
frequently" (the third principle)
both underscore the
importance of adapting to
change and doing it quickly
Advantage Agile
✘Visibility – 'Show and Tell' sessions of a set frequency, normally budget dependant, to review progress,
provide confidence that we (the supplier) are on the right track, and for us to verify that the components
built haven't been misunderstood. This is highly valuable during the build phase of a project and is what
we find leads to better software.
✘‱Iterations / sprints – Clearly defined time blocks with set deliverables. Kanban can be mixed in to the
iteration planning either with the project team or internally within the development team.
✘‱Minimum Viable Product (MVP) – This is a key tenant of Lean. As quickly as possible get to a viable
release. It doesn't have to be the full final product, but get something in the hands of the end
✘‱Users as soon as possible. This may be seen to be too risky or contain too many unknowns, if so look
to phase the project, keeping the phases small and succinct.
10 Reasons
To Take SharePoint Implementation
Agile:✘1 Push past a SharePoint business as usual
approach to become truly excellent at SharePoint
development
✘2.Deliver SharePoint applications to the business
more effectively and efficiently
✘3.Increase SharePoint end user adoption and
satisfaction
✘4.Foster a leading-edge approach to business
analysis and improve how you interface with the
business to deliver projects
✘5.Bring a JAD/RAD approach to how your
organization gathers requirements and builds
✘6.Increase the percentage of IT projects
completed on time and within budget
✘7.Improve the overall quality of SharePoint
applications developed at your organization
✘8.Improve the alignment between IT, the
business, and key compliance functions (such as
records management and legal)
✘9.Increase the cooperation between business
analysts, quality assurance, developers, and
production support during the software
development process
✘ 10 Do more with less
Challenges of
Taking SharePoint Implementation Agile:
✘One of the major problems with SharePoint development is that the framework is not designed with
testability in mind.
✘ It is not easy to replace the SharePoint object model using Mocks/ Stubs which makes practices like
unit testing more difficult in SharePoint development.
✘ Once an organization has made a decision to develop on and has collected the right people, it's time to
figure out how to get the work done...the process
Agile For SharePoint
Taking SharePoint Implementation Agile:Agile is rapidly gaining in
popularity among software
shops of all types. And for
good reason. It's time it
worked it's way into
SharePoint development.
Most companies that
implement SharePoint
don't realize or
understand the path they
are taking when they start
down the path of custom
SharePoint development.
Most companies that
implement SharePoint
don't realize
after they have learned more
about SharePoint – rather
than what they think they
want at the start. This also
prevents user overload,
which is always a risk
when flipping the switch
on a ton of new features
all at once.
Agile for SharePoint can be implemented
as a comprehensive process solution for
software development at companies that
have extensive custom development
needs and large teams of developers.
Or it could be implemented by 1
developer who just wants to follow the
manifesto and 12 principles when
working with his SharePoint business
users. The results should be the same:
the consistent, rapid delivery of valuable
software
Agile For SharePoint
Taking SharePoint Implementation Agile:Implementing SharePoint is no easy measure,
regardless of your organization’s size and previous
SharePoint experience.
The beauty of an agile approach to implementing
SharePoint is that your users get to experience your
SharePoint solutions as they evolve rather than after
they’re finished. This means that stakeholders can get
what they actually want at the end of the project – 
Or understand the path they are taking
when they start down the path of custom
SharePoint development.
Assuming, however, that you are there
(you either have custom SharePoint
solutions to support or have undertaken
a new project to implement a custom
solution),
you should select the software
development methodology that has thus
far, in my opinion, proven most
successful.
Agile For SharePoint
Taking SharePoint Implementation Agile:SharePoint elements for collaboration
make it easy to support
communication among all interested
parties to the project. 
This communication can take the form
of views, reports, and email alerts. 
Two common type of Sprint Status
Report are the Scrum Board and
Sprint Burn Down Chart.  The Scrum
Board shows the current state and
progress of all the current Sprint
backlog items. 
  Usually the fall into four states –
✘ Not Started,
✘ In Progress,
✘ In Review,
✘and Completed. 
The Sprint Burn Down Charts
graphically shows the expected
drawdown of hours or points and the
actual accumulation of hours or points
in comparison.  This kind of chart
makes it easy to see where the current
Sprint progress is.  There are a couple
of ways to manage this in SharePoint
by either including a Spreadsheet or
developing a list to carry the data being
presented in the Chart.
Agile For SharePoint
Conclusion
Agile is a very popular project management method. It is especially useful in managing rapid
deployment of new product features in measured cycles.  SharePoint 2013 can be leveraged
as a platform for managing Agile
thanks!
Any questions?
You can find me at skyabhinav@gmail.com

Weitere Àhnliche Inhalte

Was ist angesagt?

Applying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectApplying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectMaksym Dovgopolyi, PMP
 
Agile Usability
Agile UsabilityAgile Usability
Agile UsabilityHaresh Karkar
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyDoug Hemminger
 
Agile Resourcing
Agile ResourcingAgile Resourcing
Agile ResourcingCprime
 
Water scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_mostWater scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_mostharsoft
 
When to use agile (PMI ACP)
When to use agile (PMI ACP)When to use agile (PMI ACP)
When to use agile (PMI ACP)Davis Thomas
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseCprime
 
Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Sparkhound Inc.
 
Why agile project management is better than waterfall
Why agile project management is better than waterfallWhy agile project management is better than waterfall
Why agile project management is better than waterfallOrangescrum
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management iACT Global
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool SelectionChad Holdorf
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)Cprime
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologiesElmozamil Elamir
 
Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failureYuval Yeret
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementSyed Zaid Irshad
 

Was ist angesagt? (20)

Applying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectApplying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one project
 
Agile Usability
Agile UsabilityAgile Usability
Agile Usability
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodology
 
Agile Resourcing
Agile ResourcingAgile Resourcing
Agile Resourcing
 
Water scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_mostWater scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_most
 
When to use agile (PMI ACP)
When to use agile (PMI ACP)When to use agile (PMI ACP)
When to use agile (PMI ACP)
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the Enterprise
 
Agile vs Len Methodology
Agile vs Len MethodologyAgile vs Len Methodology
Agile vs Len Methodology
 
Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff?
 
Why agile project management is better than waterfall
Why agile project management is better than waterfallWhy agile project management is better than waterfall
Why agile project management is better than waterfall
 
Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failure
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
SAFe v4.6 full
SAFe v4.6 fullSAFe v4.6 full
SAFe v4.6 full
 

Andere mochten auch

Life with fitness!
Life with fitness!Life with fitness!
Life with fitness!Peter John
 
Mobile internet presentation
Mobile internet presentationMobile internet presentation
Mobile internet presentationRaynardo Hassanally
 
"Thinking in English" information structures task array
"Thinking in English" information structures task array"Thinking in English" information structures task array
"Thinking in English" information structures task arrayLawrie Hunter
 
Empowering MSMEs - Policies of Financial Regulator - Part - 5
Empowering MSMEs - Policies of Financial Regulator - Part - 5Empowering MSMEs - Policies of Financial Regulator - Part - 5
Empowering MSMEs - Policies of Financial Regulator - Part - 5Resurgent India
 
Presentazione Scuola Secondaria I grado "G.B. Della Torre"
Presentazione Scuola Secondaria I grado "G.B. Della Torre"Presentazione Scuola Secondaria I grado "G.B. Della Torre"
Presentazione Scuola Secondaria I grado "G.B. Della Torre"arfra
 
Poppy
PoppyPoppy
Poppyberry111
 
27. NECS 2016 _ Inland waterways_ Mr.Asish Bhadra
27. NECS 2016 _ Inland waterways_ Mr.Asish Bhadra27. NECS 2016 _ Inland waterways_ Mr.Asish Bhadra
27. NECS 2016 _ Inland waterways_ Mr.Asish BhadraFICCINorthEast
 
Novakian mapping for argument work
Novakian mapping for argument workNovakian mapping for argument work
Novakian mapping for argument workLawrie Hunter
 
The Normans in England
The Normans in EnglandThe Normans in England
The Normans in Englandprofedeingles13
 
Csfb (circuit switch fall back)
Csfb (circuit switch fall back)Csfb (circuit switch fall back)
Csfb (circuit switch fall back)Rishi Mahajan
 
DOES16 London - Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
DOES16 London -  Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...DOES16 London -  Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
DOES16 London - Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...Gene Kim
 
LTE - 3GPP Standard Perspective
LTE - 3GPP Standard PerspectiveLTE - 3GPP Standard Perspective
LTE - 3GPP Standard PerspectiveMuhannad Aulama
 
Nshama Hayat Boulevard - Studio, Apartments at Town Square Dubai +971 4553 8725
Nshama Hayat Boulevard - Studio, Apartments at Town Square Dubai +971 4553 8725Nshama Hayat Boulevard - Studio, Apartments at Town Square Dubai +971 4553 8725
Nshama Hayat Boulevard - Studio, Apartments at Town Square Dubai +971 4553 8725Sandeepnextgen
 

Andere mochten auch (16)

Life with fitness!
Life with fitness!Life with fitness!
Life with fitness!
 
Mobile internet presentation
Mobile internet presentationMobile internet presentation
Mobile internet presentation
 
"Thinking in English" information structures task array
"Thinking in English" information structures task array"Thinking in English" information structures task array
"Thinking in English" information structures task array
 
Empowering MSMEs - Policies of Financial Regulator - Part - 5
Empowering MSMEs - Policies of Financial Regulator - Part - 5Empowering MSMEs - Policies of Financial Regulator - Part - 5
Empowering MSMEs - Policies of Financial Regulator - Part - 5
 
Presentazione Scuola Secondaria I grado "G.B. Della Torre"
Presentazione Scuola Secondaria I grado "G.B. Della Torre"Presentazione Scuola Secondaria I grado "G.B. Della Torre"
Presentazione Scuola Secondaria I grado "G.B. Della Torre"
 
Balanced scorecard for effective project selection process
Balanced scorecard for effective project selection processBalanced scorecard for effective project selection process
Balanced scorecard for effective project selection process
 
Poppy
PoppyPoppy
Poppy
 
27. NECS 2016 _ Inland waterways_ Mr.Asish Bhadra
27. NECS 2016 _ Inland waterways_ Mr.Asish Bhadra27. NECS 2016 _ Inland waterways_ Mr.Asish Bhadra
27. NECS 2016 _ Inland waterways_ Mr.Asish Bhadra
 
Novakian mapping for argument work
Novakian mapping for argument workNovakian mapping for argument work
Novakian mapping for argument work
 
The Normans in England
The Normans in EnglandThe Normans in England
The Normans in England
 
Csfb (circuit switch fall back)
Csfb (circuit switch fall back)Csfb (circuit switch fall back)
Csfb (circuit switch fall back)
 
Jobs in tudor times
Jobs in tudor timesJobs in tudor times
Jobs in tudor times
 
DOES16 London - Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
DOES16 London -  Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...DOES16 London -  Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
DOES16 London - Margo Cronin - DevOps for Enterprises; ("Respect the Monolit...
 
LTE - 3GPP Standard Perspective
LTE - 3GPP Standard PerspectiveLTE - 3GPP Standard Perspective
LTE - 3GPP Standard Perspective
 
5g
5g5g
5g
 
Nshama Hayat Boulevard - Studio, Apartments at Town Square Dubai +971 4553 8725
Nshama Hayat Boulevard - Studio, Apartments at Town Square Dubai +971 4553 8725Nshama Hayat Boulevard - Studio, Apartments at Town Square Dubai +971 4553 8725
Nshama Hayat Boulevard - Studio, Apartments at Town Square Dubai +971 4553 8725
 

Ähnlich wie Art of Agile For ShairPoint

AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxVardha Mago
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfJazmine Brown
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development ultroNeous Technologies
 
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfbest-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfCuneiform Consulting Pvt Ltd.
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
So, How Do You Make Agile Successful?
So, How Do You Make Agile Successful? So, How Do You Make Agile Successful?
So, How Do You Make Agile Successful? ChromeInfo Technologies
 
Agile resources e-book
Agile resources e-bookAgile resources e-book
Agile resources e-bookKnowledge Train
 
An overview of agile practices
An overview of agile practicesAn overview of agile practices
An overview of agile practicesDr. Padmavathi Roy
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Mark Fromson
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?MagmaLabs
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyayPMI_IREP_TP
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Samuel Chin, PMP, CSM
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
æ•æ·ć€§ćžˆArneè°ˆæ•æ·ćźžæ–œçš„äș”éĄč懆怇
æ•æ·ć€§ćžˆArneè°ˆæ•æ·ćźžæ–œçš„äș”éĄčć‡†ć€‡æ•æ·ć€§ćžˆArneè°ˆæ•æ·ćźžæ–œçš„äș”éĄč懆怇
æ•æ·ć€§ćžˆArneè°ˆæ•æ·ćźžæ–œçš„äș”éĄč懆怇kookieyang
 
What is Agile Software Development?
What is Agile Software Development?What is Agile Software Development?
What is Agile Software Development?Baek Yongsun
 
Single Point Continuous Flo1
Single Point Continuous Flo1Single Point Continuous Flo1
Single Point Continuous Flo1Charles Cooper
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 

Ähnlich wie Art of Agile For ShairPoint (20)

AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
 
Top 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdfTop 50 Agile Interview Questions and Answers.pdf
Top 50 Agile Interview Questions and Answers.pdf
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development
 
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdfbest-practices-to-develop-software-applications-for-startups- cuneiform.pdf
best-practices-to-develop-software-applications-for-startups- cuneiform.pdf
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
So, How Do You Make Agile Successful?
So, How Do You Make Agile Successful? So, How Do You Make Agile Successful?
So, How Do You Make Agile Successful?
 
Agile resources e-book
Agile resources e-bookAgile resources e-book
Agile resources e-book
 
An overview of agile practices
An overview of agile practicesAn overview of agile practices
An overview of agile practices
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
æ•æ·ć€§ćžˆArneè°ˆæ•æ·ćźžæ–œçš„äș”éĄč懆怇
æ•æ·ć€§ćžˆArneè°ˆæ•æ·ćźžæ–œçš„äș”éĄčć‡†ć€‡æ•æ·ć€§ćžˆArneè°ˆæ•æ·ćźžæ–œçš„äș”éĄč懆怇
æ•æ·ć€§ćžˆArneè°ˆæ•æ·ćźžæ–œçš„äș”éĄč懆怇
 
What is Agile Software Development?
What is Agile Software Development?What is Agile Software Development?
What is Agile Software Development?
 
Single Point Continuous Flo1
Single Point Continuous Flo1Single Point Continuous Flo1
Single Point Continuous Flo1
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Agile Handbook.pdf
Agile Handbook.pdfAgile Handbook.pdf
Agile Handbook.pdf
 

Mehr von Abhinav Sabharwal- Business Analyst Mumbai

Mehr von Abhinav Sabharwal- Business Analyst Mumbai (20)

Rpa a profitable strategy for post-recession
Rpa  a profitable strategy for post-recessionRpa  a profitable strategy for post-recession
Rpa a profitable strategy for post-recession
 
Rpa Journey Roadmap
Rpa Journey RoadmapRpa Journey Roadmap
Rpa Journey Roadmap
 
Blue prism vs ui path
Blue prism vs ui pathBlue prism vs ui path
Blue prism vs ui path
 
JOB OF THE FUTURE: RPA Developer
JOB OF THE FUTURE:RPA DeveloperJOB OF THE FUTURE:RPA Developer
JOB OF THE FUTURE: RPA Developer
 
Future Of RPA
Future Of RPAFuture Of RPA
Future Of RPA
 
What is digital transformation
What is digital transformationWhat is digital transformation
What is digital transformation
 
Increasing automation provides scope for rpa jobs
Increasing automation provides scope for rpa jobsIncreasing automation provides scope for rpa jobs
Increasing automation provides scope for rpa jobs
 
Business Analyst interview Questions
Business Analyst interview QuestionsBusiness Analyst interview Questions
Business Analyst interview Questions
 
Work fusion course content
Work fusion  course contentWork fusion  course content
Work fusion course content
 
Blue prism course content
Blue prism course contentBlue prism course content
Blue prism course content
 
Rpa busines analys course content
Rpa busines analys course contentRpa busines analys course content
Rpa busines analys course content
 
Busines Analyst Course Content
Busines Analyst Course ContentBusines Analyst Course Content
Busines Analyst Course Content
 
All courses information new
All courses information newAll courses information new
All courses information new
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
4 steps to creating a lasting digital footprint
4 steps to creating a lasting digital footprint4 steps to creating a lasting digital footprint
4 steps to creating a lasting digital footprint
 
Rpa ba course contents
Rpa ba course contentsRpa ba course contents
Rpa ba course contents
 
RPA in contact centres
RPA in contact centres RPA in contact centres
RPA in contact centres
 
Rpa in telecom
Rpa in telecom Rpa in telecom
Rpa in telecom
 
4 use cases of rpa in pharma
4 use cases of rpa in pharma4 use cases of rpa in pharma
4 use cases of rpa in pharma
 
6 common misconceptions about rpa
6 common misconceptions about rpa6 common misconceptions about rpa
6 common misconceptions about rpa
 

KĂŒrzlich hochgeladen

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Christopher Logan Kennedy
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

KĂŒrzlich hochgeladen (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Art of Agile For ShairPoint

  • 1. The Art Of Agile For ShairPoint
  • 2. hello! I am Abhinav Sabharwal Business Analyst Agile With Capgemini, I love to give presentations. You can find me at https://in.linkedin.com/pub/dir/Abhinav/Sabharwal
  • 4. ““We want to run this project as Agile” What Do They Mean by AGILE Most project planning meetings often begin with this opening phase .This statement then leads to a large portion of time being spent picking apart what the other party actually means
  • 5. “ In the majority of cases the other party is looking for flexibility and visibility during the project build phase, however they also want the project at a fixed price. What Do They Mean by AGILE
  • 6. “It is possible to achieve a purely Agile project, however you need buy-in from the start on key ideals such as ✘Undefined deliverables ✘Increased resources ✘Willingness to accept failure What Do They Mean by AGILE
  • 7. Undefined deliverables they will be discovered during the project, not defined prior to beginning development. This also means the duration of the project is undefined; it finishes when you're happy with the state of the product. Increased resources Increased resources compared to a Waterfall project – due to the undefined scope, usually at every stage a developer, tester and requirement owner is required. If you have multiple components being worked on during the iteration then this multiplies out. Willingness to accept failure this is hard to accept, but as there is no end goal it has to be accepted that time may be spent on a component or research that ultimately isn't required. What Agile does allow for compared with Waterfall, is to discover this earlier, perhaps within a single iteration instead of in UAT at the end of a What Do They Mean by AGILE
  • 8. “A combination of these can provide a way to add agility to the project. The project isn't Waterfall and it's not pure Agile, it's an iterative approach bringing in the best of the Agile frameworks What Do They Mean by AGILE
  • 9. What Is Agile Agile is a framework that has a few different official methodologies you can choose from. The basic tenant is to focus on making working products in an iterative fashion and adjusting to change without being stifled by rigid process.
  • 10. What Is Agile Agile is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
  • 11. What Is Agile It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change
  • 12. Evolution Of Agile As with any new technology, process or methodology in the industry there was quickly a move to label, productize and capitalize on it. This led to a narrowing and defining of multiple 'Agile Frameworks' and ultimately certification. These frameworks include: ✘Scrum ✘Kanban ✘Lean ✘Extreme Programming (XP) ✘Agile Modeling
  • 14. How Agile Works I am going to outline a simple Agile/Scrum approach ✘Start with a Product Backlog. The product backlog defines, usually in the form of User Stories, what will be delivered ✘. The Product Owner, with the help of business users, create the User Stores. Using older terminology, these are the requirements. ✘The Product Owner, with the help of the business users and the key stakeholders then prioritize the items on the Product Backlog. ✘Then you define your Sprint Backlog. The Sprint Backlog defines, usually in the form of tasks, how each item on the Product Backlog will be delivered. Sprints are usually 2-4 weeks in duration. The Sprint Backlog is created by the development team. Each item on the Sprint is estimated with a number of hours. Each Sprint lasts roughly 2-4 weeks. Items ✘During the Sprint, developers meeting on a daily basis for a short meeting to discuss any roadblocks or problems they are encountering. This meeting is facilitated by the Scrum Master whose job it is to remove roadblocks and help problem solve. The progress on the Sprint Backlog is typically tracked using the Sprint Burn down chart. ✘The first underlying principle in Agile is "Customer satisfaction by rapid delivery of useful software.”. Along those lines, the ideas of "welcome changing requirements, even late in development" (the second principle) and "Working software is delivered frequently" (the third principle) both underscore the importance of adapting to change and doing it quickly
  • 15. Advantage Agile ✘Visibility – 'Show and Tell' sessions of a set frequency, normally budget dependant, to review progress, provide confidence that we (the supplier) are on the right track, and for us to verify that the components built haven't been misunderstood. This is highly valuable during the build phase of a project and is what we find leads to better software. ✘‱Iterations / sprints – Clearly defined time blocks with set deliverables. Kanban can be mixed in to the iteration planning either with the project team or internally within the development team. ✘‱Minimum Viable Product (MVP) – This is a key tenant of Lean. As quickly as possible get to a viable release. It doesn't have to be the full final product, but get something in the hands of the end ✘‱Users as soon as possible. This may be seen to be too risky or contain too many unknowns, if so look to phase the project, keeping the phases small and succinct.
  • 16. 10 Reasons To Take SharePoint Implementation Agile:✘1 Push past a SharePoint business as usual approach to become truly excellent at SharePoint development ✘2.Deliver SharePoint applications to the business more effectively and efficiently ✘3.Increase SharePoint end user adoption and satisfaction ✘4.Foster a leading-edge approach to business analysis and improve how you interface with the business to deliver projects ✘5.Bring a JAD/RAD approach to how your organization gathers requirements and builds ✘6.Increase the percentage of IT projects completed on time and within budget ✘7.Improve the overall quality of SharePoint applications developed at your organization ✘8.Improve the alignment between IT, the business, and key compliance functions (such as records management and legal) ✘9.Increase the cooperation between business analysts, quality assurance, developers, and production support during the software development process ✘ 10 Do more with less
  • 17. Challenges of Taking SharePoint Implementation Agile: ✘One of the major problems with SharePoint development is that the framework is not designed with testability in mind. ✘ It is not easy to replace the SharePoint object model using Mocks/ Stubs which makes practices like unit testing more difficult in SharePoint development. ✘ Once an organization has made a decision to develop on and has collected the right people, it's time to figure out how to get the work done...the process
  • 18. Agile For SharePoint Taking SharePoint Implementation Agile:Agile is rapidly gaining in popularity among software shops of all types. And for good reason. It's time it worked it's way into SharePoint development. Most companies that implement SharePoint don't realize or understand the path they are taking when they start down the path of custom SharePoint development. Most companies that implement SharePoint don't realize after they have learned more about SharePoint – rather than what they think they want at the start. This also prevents user overload, which is always a risk when flipping the switch on a ton of new features all at once. Agile for SharePoint can be implemented as a comprehensive process solution for software development at companies that have extensive custom development needs and large teams of developers. Or it could be implemented by 1 developer who just wants to follow the manifesto and 12 principles when working with his SharePoint business users. The results should be the same: the consistent, rapid delivery of valuable software
  • 19. Agile For SharePoint Taking SharePoint Implementation Agile:Implementing SharePoint is no easy measure, regardless of your organization’s size and previous SharePoint experience. The beauty of an agile approach to implementing SharePoint is that your users get to experience your SharePoint solutions as they evolve rather than after they’re finished. This means that stakeholders can get what they actually want at the end of the project –  Or understand the path they are taking when they start down the path of custom SharePoint development. Assuming, however, that you are there (you either have custom SharePoint solutions to support or have undertaken a new project to implement a custom solution), you should select the software development methodology that has thus far, in my opinion, proven most successful.
  • 20. Agile For SharePoint Taking SharePoint Implementation Agile:SharePoint elements for collaboration make it easy to support communication among all interested parties to the project.  This communication can take the form of views, reports, and email alerts.  Two common type of Sprint Status Report are the Scrum Board and Sprint Burn Down Chart.  The Scrum Board shows the current state and progress of all the current Sprint backlog items.    Usually the fall into four states – ✘ Not Started, ✘ In Progress, ✘ In Review, ✘and Completed.  The Sprint Burn Down Charts graphically shows the expected drawdown of hours or points and the actual accumulation of hours or points in comparison.  This kind of chart makes it easy to see where the current Sprint progress is.  There are a couple of ways to manage this in SharePoint by either including a Spreadsheet or developing a list to carry the data being presented in the Chart.
  • 21. Agile For SharePoint Conclusion Agile is a very popular project management method. It is especially useful in managing rapid deployment of new product features in measured cycles.  SharePoint 2013 can be leveraged as a platform for managing Agile
  • 22. thanks! Any questions? You can find me at skyabhinav@gmail.com