Date post: | 06-Sep-2014 |
Category: |
Technology |
Upload: | srinikumar66 |
View: | 4,403 times |
Download: | 0 times |
Reducing Cost using AgileReducing Cost using Agile
by Srini Kumar
http://www.srinikumar.com
AgendaAgendaCurrent ScenarioEnter Agile ?Agile Manifesto, TechniquesAgile Development a BriefReducing Cost?
Project Success Rate Focus on ROI
Agile Value Proposition
Current ScenarioCurrent ScenarioEconomy slow downEconomy slow down
Current ScenarioCurrent ScenarioAffecting IT Sector / ProjectsAffecting IT Sector / Projects
Behind every cloud sun is shining
Enter AgileEnter 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
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
AgilityAgility
Effective CommunicationEffective Communication
Deliberate CreativityDeliberate Creativity
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
Agile DevelopmentAgile DevelopmentExample: How does it Example: How does it work?work?
Agile Development- Agile Development- Example: Scrum Process Example: Scrum Process FlowFlow
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
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
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
Accept requirement changes as inevitable Work on the Often and Always Used Features FIRST !!
Focus On ROIFocus On ROI
Agile: Project Success RateAgile: Project Success Rate
Agile Value PropositionAgile Value Proposition
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
Q & AQ & A
Thank you