24
Maturidade do processo de desenvolvimento de software Fernanda Queirós [email protected] P.TEC –TechnologyPrimavera Software Factory @ 10º Aniversário do DSI

Maturidade do processo de desenvolvimento de software

Embed Size (px)

Citation preview

Page 1: Maturidade do processo de desenvolvimento de software

Maturidade do processo de desenvolvimento de software

Fernanda Queiró[email protected] – Technology Primavera Software Factory

@ 10º Aniversário do DSI

Page 2: Maturidade do processo de desenvolvimento de software

• Primavera BSS

• Primavera Technology Software Factory

• P.TEC Software Development Process (SDP)

Agenda

• P.TEC Software Development Process (SDP)

• SDP Evolution

Page 3: Maturidade do processo de desenvolvimento de software

• Primavera BSS

• Primavera Technology Software Factory

• P.TEC Software Development Process (SDP)

Agenda

• P.TEC Software Development Process (SDP)

• SDP Evolution

Page 4: Maturidade do processo de desenvolvimento de software

Primavera BSS : History and Context

• Founded in 1993

• Headquarters in Braga

• Affiliates in Lisbon, Luanda • Affiliates in Lisbon, Luanda (Angola) and Madrid (Spain)

• 2007-150 employees (50 P.TEC)

• 2009-200 (70 P.TEC)

• Business Model:Resale Channel - 300 Partners

• 40.000 customers (companies)

• Enterprise Software (ERP)

Page 5: Maturidade do processo de desenvolvimento de software

International Expansion

Page 6: Maturidade do processo de desenvolvimento de software

PRIMAVERA EXECUTIVE solution

Page 7: Maturidade do processo de desenvolvimento de software

Awards and Recognitions

Prémio PME Inovação – COTEC-BPI 2006

Since 2001 present at the Top 500 Europe’s

Growth Companies.

This award distinguish Companies for their

outstanding achievements in generating

sustainable growth and jobs.

And…

2002

Parceiro do Ano .NET

Microsoft

1999 e 2000

Prémio Eficácia

ANETIE

1999 a 2002

PME Excelência Serviços

IAPMEI

Page 8: Maturidade do processo de desenvolvimento de software

• Primavera BSS

• Primavera Technology Software Factory

• P.TEC Software Development Process (SDP)

Agenda

• P.TEC Software Development Process (SDP)

• SDP Evolution

Page 9: Maturidade do processo de desenvolvimento de software

• Development on Innovative Solutions

• Constant adaptation to market trends

• Solutions driven to Customers needs

Primavera Technology Software Factory

• Solutions driven to Customers needs

• Total Support on Legal and Fiscal issues

• Business Focus

• Technology Focus

Primavera BSS

P.PT P.ES … P.TEC

Page 10: Maturidade do processo de desenvolvimento de software

P.TEC | Technology & Software Engineering

• Microsoft Gold Partner

• Microsoft Technology, Platforms, Architecture

• Studying MSF since 1998 (v2)• Studying MSF since 1998 (v2)

• Innovation Cycle – 12/18 months

• ISO 9001:2000 (since 2002)

• Starting CMMI process- Goals:• Level 2 - 2010• Level 3 - 2011

Page 11: Maturidade do processo de desenvolvimento de software

• Primavera BSS

• Primavera Technology Software Factory

• P.TEC Software Development Process (SDP)

Agenda

• P.TEC Software Development Process (SDP)

• SDP Evolution

Page 12: Maturidade do processo de desenvolvimento de software

P.TEC SDP | MSF Based

ProcessModel

TeamModel

Models

RiskManagement

Discipline

ModelModel

ProjectManagement

Discipline

ReadinessManagement

Discipline

Disciplines

Page 13: Maturidade do processo de desenvolvimento de software

P.TEC SDP | Project’s Phases

Page 14: Maturidade do processo de desenvolvimento de software

P.TEC SDP | The Process

Page 15: Maturidade do processo de desenvolvimento de software

P.TEC SDP | Iterative Approach

• Mechanism to correct project plan deviations

• Incremental completion of the project

• Based on planning of feature-sets• Based on planning of feature-sets

• Achievement of a pre-determined level of quality

• Each iteration results in a stable portion

• Reduce the margin of error

• Provide fast feedback

Page 16: Maturidade do processo de desenvolvimento de software

P.TEC SDP | Project’s Phases

Page 17: Maturidade do processo de desenvolvimento de software

Requirements Design Build Test Deploy

Primavera’s SDP | Project Management

Engineering Process

Monitoring Planning

Risk Management Communication

Page 18: Maturidade do processo de desenvolvimento de software

• Primavera BSS

• Primavera Technology Software Factory

• P.TEC Software Development Process (SDP)

Agenda

• P.TEC Software Development Process (SDP)

• SDP Evolution

Page 19: Maturidade do processo de desenvolvimento de software

How did the SDP evolved?

• Automation everywhere

• Software Engineering Team

• Organization by Function, not Product• Organization by Function, not Product• Specialization on the Process Area

• Project Mgmt Focus• Monitoring & Control• Risk Management

• Agile & Scrum

• CMMI

Evolution TriggersEvolution Triggers

•Primavera’s Growth

•New Market’s needs : Complexity Increased

(ex. Translations)

•Middle Market Customers (Executive)

•Technology Evolution

Page 20: Maturidade do processo de desenvolvimento de software

Process Institutionalization Purposes

• Quality

• Productivity

• Software Development Activity support considering constant • Software Development Activity support considering constant Innovation

Page 21: Maturidade do processo de desenvolvimento de software

Is the Process mature?

• Already in the Culture• Software Engineering Process• Daily Builds • Scrum Meetings• Iterations with Acceptance Criteria• Iterations with Acceptance Criteria• Project Monitoring & Control• Risk Management

• What’s in progress with CMMI• Requirements Management• Configuration Management• Estimation (Measurement & Analysis)• Auditing

Page 22: Maturidade do processo de desenvolvimento de software

Enforcing Maturity: The Challenges

• Manage the constant Change• Tools• Technology• Fashion Methodologies

• Enforce Creativity and Innovation within the Process

• Implement CMMI without getting fat

Page 23: Maturidade do processo de desenvolvimento de software

Q&A

Page 24: Maturidade do processo de desenvolvimento de software