Fonte: http://blog.marcomendes.com/2008/06/20/21-praticas-para-aumentar-a-maturidade-de-desenvolvimento-de-software-do-seu-time/
Entregar sistemas de software não é uma arte. É uma complexa ciência que requer, dentre vários outros fatores, muito estudo. Para apoiar neste aspecto, compilo artigos que me muito me ajudaram nos últimos anos, escritos por “mestres” na arte de desenvolver sistema e que são uma eterna fonte de inspiração.
- Uso de processos de Software – The Seven Habits of Effective Iterative Development
- Projetos Iterativos – Planning an Iterative Project e Iterative Development
- Planejamento de Projetos – Project planning best practices
- Gerência de Riscos – Gambling with Success: Software Risk Management
- Estimativa de Tamanho de Software – Estimating Software Development Effort based on Use Cases – Experiences from Industry
- Modelagem de Negócios – Effective Business Modeling with UML: Describing Business Use Cases and Realizations
- Gerência de Requisitos – So You Want to be a Requirements Analyst? e The Five Levels of Requirements Management Maturity
- Modelagem de Casos de uso – Why Use Cases Are Not Functions, Features, Requirements, Use Cases, Oh My e The Top Ten Ways Project Teams Misuse Use Cases – and How to Correct Them.
- Escrita Estruturada de Regras de Negócio – Business Rule Overview e Business Rules.
- Especificação de Glossário de Termos – Glossary Overview.
- Mapas de Navegação e Prototipação – User experience storyboards: Building better UIs with RUP, UML, and use cases.
- Análise Robusta e Modelagem de Domínio – Robustness Diagram Overview e Driving Design: The Problem Domain.
- Modelagem Arquitetural – Reference Architecture: The Best of Best Practices e Capturing Architectural Requirements.
- Modelagem de Estruturas de Análise e Desenho – Driving Design: The Problem Domain
- Modelagem Comportamental – Sequence Diagrams: One Step at a Time
- Mapeamento Objeto Relacional – The Object-Relational Impedance Mismatch.
- Gerência de Mudanças – Software Change Management.
- Gerência da Qualidade – Software Quality at Top Speed e Determining Your Project’s Quality Priorities
- Desenvolvimento Centrado em Testes Generating Test Cases From Use Cases, Test-Driven Development.
- Refactoring e Testes de Unidade – Refactoring, a first example.
No Comment