21
Reducing Cost using Reducing Cost using Agile Agile by Srini Kumar http://www.srinikumar.com

Reducing Cost With Agile

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Reducing Cost With Agile

Reducing Cost using AgileReducing Cost using Agile

by Srini Kumar

http://www.srinikumar.com

Page 2: Reducing Cost With Agile

AgendaAgendaCurrent ScenarioEnter Agile ?Agile Manifesto, TechniquesAgile Development a BriefReducing Cost?

Project Success Rate Focus on ROI

Agile Value Proposition

Page 3: Reducing Cost With Agile

Current ScenarioCurrent ScenarioEconomy slow downEconomy slow down

Page 4: Reducing Cost With Agile

Current ScenarioCurrent ScenarioAffecting IT Sector / ProjectsAffecting IT Sector / Projects

Page 5: Reducing Cost With Agile

Behind every cloud sun is shining

Enter AgileEnter Agile

Page 6: Reducing Cost With Agile

We have uncovered better ways of software development by doing it and helping others to do it.

Through this work we have come to value:

Individuals and interactions Over processes and tools

Working software Over comprehensive documentation

Customer collaboration Over contract negotiation

Responding to change Over following a plan

“That is, while there is value in the items on the right, we value the items on the left more”

Agility is the ability to both create and respond to change in order to profit in a turbulent business environment.

From the Manifesto for Agile Software Development

Agile ManifestoAgile Manifesto

Page 7: Reducing Cost With Agile

Techniques•Iterative Development

• Improved Communication, Usage of Google Talk/Skype

•Share information by Bulletin Boards/Forums/Wikis

• Leverage Existing hardware/software Investments

Agile Techniques Agile Techniques

Page 8: Reducing Cost With Agile

AgilityAgility

Page 9: Reducing Cost With Agile

Effective CommunicationEffective Communication

Page 10: Reducing Cost With Agile

Deliberate CreativityDeliberate Creativity

Page 11: Reducing Cost With Agile

Agile FlavorsAgile FlavorsDifferent Agile Flavors Description

eXtreme Programming (XP) [Kent Beck]

Widest known, developer-focused for small teams

Scrum [Ken Schwaber] Focused on management practices

Feature-Driven Development (FDD) [Jeff De Luca]

Agile approach closest to conventional development

Lean Software Development [Poppendieck]

Inspired by Toyota Production System, particularly its product development practices

Crystal methodologies[Alistair Cockburn]

Set of methodologies

Dynamic Systems Development Method (DSDM)[DSDM Consortium]

Popular approach for Rapid Application Development (RAD) among European IT shops since 199 9

Page 12: Reducing Cost With Agile

Agile DevelopmentAgile DevelopmentExample: How does it Example: How does it work?work?

Page 13: Reducing Cost With Agile

Agile Development- Agile Development- Example: Scrum Process Example: Scrum Process FlowFlow

Page 14: Reducing Cost With Agile

Phase Java

Release Planning X planer, Mingle, Version One, Rally, Work Load Leveling (Lean)

Iteration Planning X planner, Mingle, Rally, Work Load Leveling (Lean)

Requirement Management (User Stories)

Wikis, Confluence, Optimal Trace, Doors, RequisitePro, CaliberRM

Communication Wiki, Video / Tele conference , Instant Message

Simple Design Enterprise Architect, Erwin, eUML2

Collaborative Development Collabnet, SourceForge

Development

IDE Eclipse

Unit Testing Junit

Code Coverage EMMA, Clover

Code Standards Checking

CheckStyle, PMD

Continuous Int.. Cruise Control, Maven

Agile Tools Stack - Agile Tools Stack - IndicativeIndicative

Page 15: Reducing Cost With Agile

Agile best practicesContinuous

IntegrationTest Driven

Development Java build Best

Practices IDE NeutralAnt BasedMaven 2

Subversion

Eclipse / NetBeans

Ant + Maven2

JUnit

EMMACode Coverage

Unit Testing

Build Scripting

IDE

CheckStyleCoding Standards

Subversion Client TortoiseSVN / Subclipse

Continuous Integration

CruiseControl

Version Control

Server

Workstation

JMeterNetBeans

Profiler

Load Testing Profiling

PerformanceValidation

WatijAutomatedFunctional Testing

Agile Sample Developer Agile Sample Developer StackStack

Page 16: Reducing Cost With Agile

So will Agile reduce Cost?So will Agile reduce Cost?Or Provide Savings…… Or Provide Savings…… Reduced Inventory

◦Quick Turn around, Focus on required functionality

◦Minimize Cost spent Deliver soon

◦Generate savings, Quicker go to MarketReprioritizing work

◦Increase cash flow◦Quicker stabilization

Faster offsite-onsite delivery

Page 17: Reducing Cost With Agile

Accept requirement changes as inevitable Work on the Often and Always Used Features FIRST !!

Focus On ROIFocus On ROI

Page 18: Reducing Cost With Agile

Agile: Project Success RateAgile: Project Success Rate

Page 19: Reducing Cost With Agile

Agile Value PropositionAgile Value Proposition

Page 20: Reducing Cost With Agile

Adopting agile leads to Improved quality Improved productivity / reduced cost

Increased project visibility for the customer Better alignment of business and technology

needs Ready to show product at regular intervals Lower application development risks

Better ROI !!!

Agile Value PropositionAgile Value Proposition

Page 21: Reducing Cost With Agile

Q & AQ & A

Thank you