敏捷软件开发读书笔记3

IV Planning Game from XP
Initial Exploration
Spiking ,Splitting,and Velocity
Release Plannning
Iteration Planning
Defining "Done"
Tast Planning
Iterating
Tracking
 
V Testing
Test-Driven Development
Test Isolation
Serendipitous Decoupling
Acceptance Tests
Serendipitous Architecture
 
VI Refactoring
Refactoring : the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure.
 
3 functions of software module
1. the function it performs while executing.
2. to afford change
3. to communicate to its readers.
 
3Steps
Unit testing
Refactoring
The final Reread
 
 
VI A programming Episode
 
 
Agile Design
Symptoms of poor design
Rigidity
Fragility
Immobility
Viscosity
Needless complexity
Needless repetition
Opacity
 
OO design priciples
SRP Single-Responsibility Principle
OCP Open/Closed Principle
LSP Liskov Substitution Principle
DIP Dependency-Inversion
ISP  Interface Segregation
 
The single-Respnsibility Principle
A class should have only one reason to change
Defining a Responsibility
Seperating Coupled Responsibilites
The Open/Closed Principle(OCP)
Software entities should be open for extension but closed for modification.
Anticipation and "Natural" Stucture
Putting the "Hooks" In
 Fool me once
 Stimulating change
Using Abstraction to Gain Explicit Closure
Using a Data-Driven Approach to Achieve Closure.
Liskove Substitution Principle
Subtypes must be substitutable for their base types

你可能感兴趣的:(职场,agile,休闲)