SlideShare a Scribd company logo
1 of 27
Agile Implementation: A Developer’s
view
Sreedhar Joshi
Alliance Global Services
Retrospective

Confidential – Do Not
Distribute

© Alliance Global Services
2012

2
AllianceWay – Building Software

Confidential – Do Not
Distribute

© Alliance Global Services
2012

3
Agenda

Tools and Methodologies
Confidential – Do Not
Distribute

© Alliance Global Services
2012

4
Design Skills – Evolutionary Design

Confidential – Do Not
Distribute

© Alliance Global Services
2012

5
Evolutionary Design
•
•
•
•

What is Design?
Why Evolutionary Design?
Potential pitfalls
How to do it right?

Confidential – Do Not
Distribute

© Alliance Global Services
2012

6
Design Skills - TDD

• Write unit test case
• See that it fails

• Refactor the code
• Make sure it does not break
functionality by running tests

• Write just the minimum code necessary
• Validate the test now passes successfully
Confidential – Do Not
Distribute

© Alliance Global Services
2012

7
Design Skills – Apply design principles

Confidential – Do Not
Distribute

© Alliance Global Services
2012

8
Design Principles
•
•
•
•
•

YAGNI
DRY
SOLID
Magnanimous writer and Tolerant Reader
Create your own knowledge base for the
organization

Confidential – Do Not
Distribute

© Alliance Global Services
2012

9
Design Skills – Clean Code

Confidential – Do Not
Distribute

© Alliance Global Services
2012

10
Clean Code
•
•
•
•
•
•

Code for future self
KISS
Avoid Noise
Small classes and Small methods
Reuse
Use patterns

Confidential – Do Not
Distribute

© Alliance Global Services
2012

11
Mindset and Approach - Passive
implementer vs. Active contributor

Confidential – Do Not
Distribute

© Alliance Global Services
2012

12
Mindset and approach
•
•
•
•

From nice to have to must have
Raise your concern
Doing it right
Give feedback

Confidential – Do Not
Distribute

© Alliance Global Services
2012

13
Mindset and Approach – Team player and
sense of ownership

Confidential – Do Not
Distribute

© Alliance Global Services
2012

14
Mindset and Approach
•
•
•
•

There is no more “My Task”
You succeed only if your team succeeds
Build team bonding
Who is a leader ?

Confidential – Do Not
Distribute

© Alliance Global Services
2012

15
Tools and Methodologies - Automation

Confidential – Do Not
Distribute

© Alliance Global Services
2012

16
Tools and Methodologies - Refactor

Confidential – Do Not
Distribute

© Alliance Global Services
2012

17
Refactoring
• Technical Debt
• Keep design fit
• How to get most of it

Confidential – Do Not
Distribute

© Alliance Global Services
2012

18
Tools and Methodologies – Polyglot
Programming

Confidential – Do Not
Distribute

© Alliance Global Services
2012

19
Polyglot Programming
• There is no more one skill, one language , one
Shop
• Keep learning different programming
paradigms
• Learn at least one scripting language

Confidential – Do Not
Distribute

© Alliance Global Services
2012

20
Tools and Methodologies – Continuous
Delivery

Confidential – Do Not
Distribute

© Alliance Global Services
2012

21
Continuous Delivery
•
•
•
•

Make sure you have enough code coverage
Make sure test cases are Independent and Fast
Run the test suite after every refactoring
Integrate test cycles into your build

Confidential – Do Not
Distribute

© Alliance Global Services
2012

22
Tools and Methodologies - Ensure code is
fit

Confidential – Do Not
Distribute

© Alliance Global Services
2012

23
Continuous Integration - Sonar

Confidential – Do Not
Distribute

© Alliance Global Services
2012

24
Continuous Integration - Sonar
•
•
•
•
•
•
•
•

Cyclomatic Complexity
Percentage Comments
Unit Test Coverage (%)
Successfully Run Unit Tests (%)
Duplicate Code (%)
Violations
Rules Compliance (%)
Technical Debt

Confidential – Do Not
Distribute

© Alliance Global Services
2012

25
Conclusion

Confidential – Do Not
Distribute

© Alliance Global Services
2012

26
Thank You

Confidential – Do Not
Distribute

© Alliance Global Services
2012

27

More Related Content

What's hot

Agile 1.0: The Fundamentals
Agile 1.0: The FundamentalsAgile 1.0: The Fundamentals
Agile 1.0: The Fundamentals
greivinlopez
 
AgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentAgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile Development
VersionOne
 

What's hot (19)

Pricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter ThemPricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter Them
 
Agile 1.0: The Fundamentals
Agile 1.0: The FundamentalsAgile 1.0: The Fundamentals
Agile 1.0: The Fundamentals
 
Lessons Learned: Scaling DevOps & CD for the Enterprise
Lessons Learned: Scaling DevOps & CD for the EnterpriseLessons Learned: Scaling DevOps & CD for the Enterprise
Lessons Learned: Scaling DevOps & CD for the Enterprise
 
Scaling Agile
Scaling Agile Scaling Agile
Scaling Agile
 
Dollars and Dates are Killing Agile
Dollars and Dates are Killing AgileDollars and Dates are Killing Agile
Dollars and Dates are Killing Agile
 
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
 
Chief Technology Officer (Sen Developer)
Chief Technology Officer (Sen Developer)Chief Technology Officer (Sen Developer)
Chief Technology Officer (Sen Developer)
 
Scaled Agile Training (SAFe)
Scaled Agile Training (SAFe)Scaled Agile Training (SAFe)
Scaled Agile Training (SAFe)
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Death of Agile : Welcome to Value-focused Testing
Death of Agile : Welcome to Value-focused TestingDeath of Agile : Welcome to Value-focused Testing
Death of Agile : Welcome to Value-focused Testing
 
Agile at Glasswing
Agile at GlasswingAgile at Glasswing
Agile at Glasswing
 
Transforming Content
Transforming ContentTransforming Content
Transforming Content
 
Enterprise Agile Adoption - An Organizational Change Management Journey
Enterprise Agile Adoption - An Organizational Change Management JourneyEnterprise Agile Adoption - An Organizational Change Management Journey
Enterprise Agile Adoption - An Organizational Change Management Journey
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz Ercoskun
 
Agile and scrum
Agile and scrumAgile and scrum
Agile and scrum
 
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
 
239Eleven Agile Behaviours8588 (1)
239Eleven Agile Behaviours8588 (1)239Eleven Agile Behaviours8588 (1)
239Eleven Agile Behaviours8588 (1)
 
The Dashlane Agile Journey
The Dashlane Agile JourneyThe Dashlane Agile Journey
The Dashlane Agile Journey
 
AgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentAgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile Development
 

Viewers also liked (8)

Digital Marketing
Digital MarketingDigital Marketing
Digital Marketing
 
AT2012_Pune_Neha_Kanotra
AT2012_Pune_Neha_KanotraAT2012_Pune_Neha_Kanotra
AT2012_Pune_Neha_Kanotra
 
Scrum horoscope
Scrum horoscopeScrum horoscope
Scrum horoscope
 
At2012 bengaluru leanand_designthinking_manikc
At2012 bengaluru leanand_designthinking_manikcAt2012 bengaluru leanand_designthinking_manikc
At2012 bengaluru leanand_designthinking_manikc
 
AL ABAD DE SAN ANTIMO (FR. JUAN DE GANO)
AL ABAD DE SAN ANTIMO (FR. JUAN DE GANO)AL ABAD DE SAN ANTIMO (FR. JUAN DE GANO)
AL ABAD DE SAN ANTIMO (FR. JUAN DE GANO)
 
2013 assessments (1 4)
2013 assessments (1 4)2013 assessments (1 4)
2013 assessments (1 4)
 
Agile Tour Chennai 2014- Unlearn & relearn agile
Agile Tour Chennai 2014- Unlearn & relearn agileAgile Tour Chennai 2014- Unlearn & relearn agile
Agile Tour Chennai 2014- Unlearn & relearn agile
 
Mr Raja Krishnamurthy key note address
Mr Raja Krishnamurthy key note addressMr Raja Krishnamurthy key note address
Mr Raja Krishnamurthy key note address
 

Similar to ATH2013-Sreedhar Joshi- Agile implementation - A developer’s view

Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My Team
Rob Curry
 
Bestoutcome Agile crouch touch pause engage scrum
Bestoutcome Agile  crouch touch pause engage  scrumBestoutcome Agile  crouch touch pause engage  scrum
Bestoutcome Agile crouch touch pause engage scrum
Bestoutcome
 

Similar to ATH2013-Sreedhar Joshi- Agile implementation - A developer’s view (20)

Scaling Agile with the Lessons of Lean Product Development Flow
Scaling Agile with the Lessons of Lean Product Development FlowScaling Agile with the Lessons of Lean Product Development Flow
Scaling Agile with the Lessons of Lean Product Development Flow
 
Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
 
Innovate session-2333
Innovate session-2333Innovate session-2333
Innovate session-2333
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI Check
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My Team
 
Bestoutcome Agile crouch touch pause engage scrum
Bestoutcome Agile  crouch touch pause engage  scrumBestoutcome Agile  crouch touch pause engage  scrum
Bestoutcome Agile crouch touch pause engage scrum
 
Automate the sdlc process
Automate the sdlc processAutomate the sdlc process
Automate the sdlc process
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
 
Disciplined Agile Delivery: Foundation for Scaling Agile
Disciplined Agile Delivery: Foundation for Scaling AgileDisciplined Agile Delivery: Foundation for Scaling Agile
Disciplined Agile Delivery: Foundation for Scaling Agile
 
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.
 
Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'Testaus 2014: Paul Gerrard - The Changing Role of Testers'
Testaus 2014: Paul Gerrard - The Changing Role of Testers'
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Primer: A 360 Degree Introduction
Agile Primer: A 360 Degree IntroductionAgile Primer: A 360 Degree Introduction
Agile Primer: A 360 Degree Introduction
 
Eight Steps to Kanban
Eight Steps to KanbanEight Steps to Kanban
Eight Steps to Kanban
 
Agile Concepts
Agile ConceptsAgile Concepts
Agile Concepts
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 
Building environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOps
 
Agile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAgile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce Approach
 
AgileCamp 2014 Track 1: Scaling agile with Disciplined Agile Delivery
AgileCamp 2014 Track 1: Scaling agile with Disciplined Agile DeliveryAgileCamp 2014 Track 1: Scaling agile with Disciplined Agile Delivery
AgileCamp 2014 Track 1: Scaling agile with Disciplined Agile Delivery
 

More from India Scrum Enthusiasts Community

More from India Scrum Enthusiasts Community (20)

Deciphering Agile Big Data
Deciphering Agile Big DataDeciphering Agile Big Data
Deciphering Agile Big Data
 
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
 
Rubber Meets the Road
Rubber Meets the RoadRubber Meets the Road
Rubber Meets the Road
 
Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?
 
Agile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenchesAgile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenches
 
Evolutionary Change
Evolutionary ChangeEvolutionary Change
Evolutionary Change
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven Business
 
Agile Digital Architecture
Agile Digital ArchitectureAgile Digital Architecture
Agile Digital Architecture
 
Governance mechanism to further business agility
Governance mechanism to further business agilityGovernance mechanism to further business agility
Governance mechanism to further business agility
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Management for Agility and Outcomes
Management for Agility and OutcomesManagement for Agility and Outcomes
Management for Agility and Outcomes
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Five (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a LeaderFive (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a Leader
 
Empower the Forbidden Power Players
Empower the Forbidden Power PlayersEmpower the Forbidden Power Players
Empower the Forbidden Power Players
 
Agility in Education System for Digital India
Agility in Education System for Digital IndiaAgility in Education System for Digital India
Agility in Education System for Digital India
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

ATH2013-Sreedhar Joshi- Agile implementation - A developer’s view

  • 1. Agile Implementation: A Developer’s view Sreedhar Joshi Alliance Global Services
  • 2. Retrospective Confidential – Do Not Distribute © Alliance Global Services 2012 2
  • 3. AllianceWay – Building Software Confidential – Do Not Distribute © Alliance Global Services 2012 3
  • 4. Agenda Tools and Methodologies Confidential – Do Not Distribute © Alliance Global Services 2012 4
  • 5. Design Skills – Evolutionary Design Confidential – Do Not Distribute © Alliance Global Services 2012 5
  • 6. Evolutionary Design • • • • What is Design? Why Evolutionary Design? Potential pitfalls How to do it right? Confidential – Do Not Distribute © Alliance Global Services 2012 6
  • 7. Design Skills - TDD • Write unit test case • See that it fails • Refactor the code • Make sure it does not break functionality by running tests • Write just the minimum code necessary • Validate the test now passes successfully Confidential – Do Not Distribute © Alliance Global Services 2012 7
  • 8. Design Skills – Apply design principles Confidential – Do Not Distribute © Alliance Global Services 2012 8
  • 9. Design Principles • • • • • YAGNI DRY SOLID Magnanimous writer and Tolerant Reader Create your own knowledge base for the organization Confidential – Do Not Distribute © Alliance Global Services 2012 9
  • 10. Design Skills – Clean Code Confidential – Do Not Distribute © Alliance Global Services 2012 10
  • 11. Clean Code • • • • • • Code for future self KISS Avoid Noise Small classes and Small methods Reuse Use patterns Confidential – Do Not Distribute © Alliance Global Services 2012 11
  • 12. Mindset and Approach - Passive implementer vs. Active contributor Confidential – Do Not Distribute © Alliance Global Services 2012 12
  • 13. Mindset and approach • • • • From nice to have to must have Raise your concern Doing it right Give feedback Confidential – Do Not Distribute © Alliance Global Services 2012 13
  • 14. Mindset and Approach – Team player and sense of ownership Confidential – Do Not Distribute © Alliance Global Services 2012 14
  • 15. Mindset and Approach • • • • There is no more “My Task” You succeed only if your team succeeds Build team bonding Who is a leader ? Confidential – Do Not Distribute © Alliance Global Services 2012 15
  • 16. Tools and Methodologies - Automation Confidential – Do Not Distribute © Alliance Global Services 2012 16
  • 17. Tools and Methodologies - Refactor Confidential – Do Not Distribute © Alliance Global Services 2012 17
  • 18. Refactoring • Technical Debt • Keep design fit • How to get most of it Confidential – Do Not Distribute © Alliance Global Services 2012 18
  • 19. Tools and Methodologies – Polyglot Programming Confidential – Do Not Distribute © Alliance Global Services 2012 19
  • 20. Polyglot Programming • There is no more one skill, one language , one Shop • Keep learning different programming paradigms • Learn at least one scripting language Confidential – Do Not Distribute © Alliance Global Services 2012 20
  • 21. Tools and Methodologies – Continuous Delivery Confidential – Do Not Distribute © Alliance Global Services 2012 21
  • 22. Continuous Delivery • • • • Make sure you have enough code coverage Make sure test cases are Independent and Fast Run the test suite after every refactoring Integrate test cycles into your build Confidential – Do Not Distribute © Alliance Global Services 2012 22
  • 23. Tools and Methodologies - Ensure code is fit Confidential – Do Not Distribute © Alliance Global Services 2012 23
  • 24. Continuous Integration - Sonar Confidential – Do Not Distribute © Alliance Global Services 2012 24
  • 25. Continuous Integration - Sonar • • • • • • • • Cyclomatic Complexity Percentage Comments Unit Test Coverage (%) Successfully Run Unit Tests (%) Duplicate Code (%) Violations Rules Compliance (%) Technical Debt Confidential – Do Not Distribute © Alliance Global Services 2012 25
  • 26. Conclusion Confidential – Do Not Distribute © Alliance Global Services 2012 26
  • 27. Thank You Confidential – Do Not Distribute © Alliance Global Services 2012 27