Agile Software Capacity with TFS
Pedro Castro Henriques
Strongstep
Powering your software development
Agenda
1. Introduction
2. Power of process
3. Primavera Challenge
4. TFS power
5. Process Power
About Pedro Castro Henriques
• Cofounder & CEO of Strongstep and consultant in
software engineer
• Worked in 10 European & African countries
• More then 18 years of experience
• Specialized in process, tools and organization
improvement in software development
Portfolio
Services
R&D&I
• Process Improvememt
• Training
• Certification
• Auditing
• Research
• Development
• Innovation
Some of our customers...
How to assure
the quality of
the developed
software?
The quality of a software
“The quality of a software
system is governed by the
quality of the process used
to develop and evolve it.”
- Watts Humphrey
Quality in the Organizations
Are your processes defined and consistently used?
Has your organization grown in maturity?
You spend more time on Innovation or on Rework?
“Oldest definition of insanity … doing the same thing over
and over again … and expecting a different result”
Techonology Enterprises…
have little or no work standards
Processes and Standards that help peopleProcesses and Standards that help people
Manage
Deliver
Continuously Improve
Specialized in: Software Quality Management; Process Improvement;
Certification
CMMI
Processes and continuous improvement methodology
for an organization
CMMI process areas
Process
Management
Organizational
Process Focus
Organizational
Process Definition
Organizational
Training
Organizational
Process Performance
Organizational
Performance
Management
Project
Management
Project Planning
Project Monitoring
and Control
Supplier Agreement
Management
Requirements
Management
Risk Management
Integrated Project
Management
Quantitative Project
Management
Engineering
Requirements
Definition
Technical Solution
Product Integration
Verification
Validation
Support
Configuration
Management
Process and Product
Quality Assurance
Measurement and
Analysis
Decision Analysis and
Resolution
Causal Analysis and
ResolutionLevel 2
Level 3
Level 4
Level 5
CMMI in the World
722
314
189
70 49 48 39 37 28 17
0
200
400
600
800
1000
China USA India Mexico Spain Korea,
Republic Of
Brazil Colombia Japan France
CMMI certifications in the World
Total
25 CMMI in Portugal
Level 2
13 - 52%
Level 3
7 - 28%
Level 5
5 - 20%
Recognized certifications
Level 2 Level 3 Level 5
SCRUM
CMMI + SCRUM benefits
 Process alignment with business goals
 Agile requirements management & time to market
 Less rework
 Reduce costs
 Better communication and team organization
Best of both worlds
The challenge
• From waterfall to agile
• Keep running and focus on making money
• Team good practices shared with organization
• Empower and motivate people
Have a Powerful and very simple processes
CHANGE
Challenges felt with TFS & CMMI/SCRUM
• Define processes compliant with world best pratices – CMMI+SCRUM
• Need to adapt templates and workflows
• Train people in the process
Need for a tool
• Primavera had 7 tools supporting its software development
and maintenance
• Need to keep it all in 1tool
Tailored to Primavera processes & reality
Primavera roadmap
Workshops - business goals alignment
• Agile & CMMI workshops
… 2014 2015
Process Workshops
Certification
Challenges:
 People adaption
 Process adaption
 Tool Integration
Challenges:
 Fine-tuning
 Consolidation
 Maintain pace
Organizational restructure
Initial
Evaluation
Pilot
Rollout
The solution
12 SCRUM
Teams
Product
Conception
Release
Management
Software
Development
Requirements
Management
Configuration
Management
Audits
Metrics
Testing
TeamsProcesses Tools
Critical Sucess Factors
• A good tool
• Try to have the least manual tasks -> automation
• Do not reinvent the whell – look at the best and keep good practices
• Most of all ... first the process ... then the tools !
Conclusions
• CMMI is Agile – Best of both worlds!
• TFS powered integration in Primavera
• Simple processes empower people
and the organization!
Obrigado!

Powering your Software Development

  • 1.
  • 2.
  • 3.
    Agenda 1. Introduction 2. Powerof process 3. Primavera Challenge 4. TFS power 5. Process Power
  • 4.
    About Pedro CastroHenriques • Cofounder & CEO of Strongstep and consultant in software engineer • Worked in 10 European & African countries • More then 18 years of experience • Specialized in process, tools and organization improvement in software development
  • 5.
    Portfolio Services R&D&I • Process Improvememt •Training • Certification • Auditing • Research • Development • Innovation
  • 6.
    Some of ourcustomers...
  • 7.
    How to assure thequality of the developed software?
  • 8.
    The quality ofa software “The quality of a software system is governed by the quality of the process used to develop and evolve it.” - Watts Humphrey
  • 9.
    Quality in theOrganizations Are your processes defined and consistently used? Has your organization grown in maturity? You spend more time on Innovation or on Rework? “Oldest definition of insanity … doing the same thing over and over again … and expecting a different result”
  • 10.
  • 11.
    Processes and Standardsthat help peopleProcesses and Standards that help people
  • 12.
  • 13.
  • 14.
  • 15.
    Specialized in: SoftwareQuality Management; Process Improvement; Certification
  • 16.
    CMMI Processes and continuousimprovement methodology for an organization
  • 17.
    CMMI process areas Process Management Organizational ProcessFocus Organizational Process Definition Organizational Training Organizational Process Performance Organizational Performance Management Project Management Project Planning Project Monitoring and Control Supplier Agreement Management Requirements Management Risk Management Integrated Project Management Quantitative Project Management Engineering Requirements Definition Technical Solution Product Integration Verification Validation Support Configuration Management Process and Product Quality Assurance Measurement and Analysis Decision Analysis and Resolution Causal Analysis and ResolutionLevel 2 Level 3 Level 4 Level 5
  • 18.
    CMMI in theWorld 722 314 189 70 49 48 39 37 28 17 0 200 400 600 800 1000 China USA India Mexico Spain Korea, Republic Of Brazil Colombia Japan France CMMI certifications in the World Total
  • 19.
    25 CMMI inPortugal Level 2 13 - 52% Level 3 7 - 28% Level 5 5 - 20% Recognized certifications Level 2 Level 3 Level 5
  • 20.
  • 21.
    CMMI + SCRUMbenefits  Process alignment with business goals  Agile requirements management & time to market  Less rework  Reduce costs  Better communication and team organization Best of both worlds
  • 23.
    The challenge • Fromwaterfall to agile • Keep running and focus on making money • Team good practices shared with organization • Empower and motivate people Have a Powerful and very simple processes CHANGE
  • 24.
    Challenges felt withTFS & CMMI/SCRUM • Define processes compliant with world best pratices – CMMI+SCRUM • Need to adapt templates and workflows • Train people in the process
  • 25.
    Need for atool • Primavera had 7 tools supporting its software development and maintenance • Need to keep it all in 1tool Tailored to Primavera processes & reality
  • 26.
    Primavera roadmap Workshops -business goals alignment • Agile & CMMI workshops … 2014 2015 Process Workshops Certification Challenges:  People adaption  Process adaption  Tool Integration Challenges:  Fine-tuning  Consolidation  Maintain pace Organizational restructure Initial Evaluation Pilot Rollout
  • 27.
  • 28.
    Critical Sucess Factors •A good tool • Try to have the least manual tasks -> automation • Do not reinvent the whell – look at the best and keep good practices • Most of all ... first the process ... then the tools !
  • 29.
    Conclusions • CMMI isAgile – Best of both worlds! • TFS powered integration in Primavera • Simple processes empower people and the organization!
  • 30.

Editor's Notes

  • #4 Slides por part 3 intro 11 processes 9 slides cmmi … 5 slides primavera
  • #6 Tivemos nos Estados Unidos – 1 mês
  • #7 Arranjar aparência sem trocar ordem
  • #10 No guaranty that best practices are followed or achieved All depends on the individual Risk of Ineffective execution by inexperienced people Risk of poor quality work products being produced No accountability for not following meeting standards Risk of significant project issues are not escalated for management attention
  • #16 SABEM 1- CMMI 2- SCRUM conhecem? 3- Quem usa SCRUM?
  • #18 Tipicamente nas empresas, falham as bases Project management – ex: Parte estimativas Gestão alteração requisitos Gestão versões
  • #19 Alert passar a pertencer a uma elite mundial
  • #22 MELHOR DOS 2 MUNDOS Tornar o atendimento mais seguro (melhor) Tornar o atendimento mais rápido Ninguém morrer por causa do software Questão fundamentais que a Maria quer atingir com o CMMI: - Melhor código - Com o menor número de erros possível                - Controlo do produto Better working processes for the organization Efficient, effective, and scalable technical and architectural solutions Organizational mindset focused on continuous improvement Product better responds to the real needs of the users Better integration and communication between projects Problems are identified and corrected early on (less rework) To learn from new areas of best practice (e.g., measurement, risk mgt.) In some countries and companies the model is a requirement for entering bids
  • #24 o projeto CMMI queremos algo muito prático e não mais papelada. Appraisal preparation
  • #29 Exemplo das moedas que caem ao chão
  • #30 o projeto CMMI queremos algo muito prático e não mais papelada. Appraisal preparation