software engineering at Wikipedia

Get Started. It's Free
or sign up with your email address
Rocket clouds
software engineering at Wikipedia by Mind Map: software engineering at Wikipedia

1. methods and approaches

1.1. traditional linear sequential big design up front

1.1.1. life cycle phases

1.1.1.1. requirements

1.1.1.2. analysis

1.1.1.3. design

1.1.1.4. implementation

1.1.1.5. test

1.1.1.6. maintenance

1.1.2. SSADM

1.1.3. Jackson Structured Programming

1.1.4. Information Engineering

1.1.5. OOA+D

1.1.5.1. Shlaer-Mellor

1.1.5.2. Mathiassen et al

1.1.5.3. Booch

1.1.6. Yourdon Structured Method

1.2. iterative/evolutionary/incremental

1.2.1. agile

1.2.1.1. SCRUM

1.2.1.2. ASD

1.2.1.3. XP

1.2.1.4. Feature-driven development

1.2.2. Unified Process

1.2.3. Rational Unified Process

1.2.4. EVO

1.2.5. Rapid Application Development

1.2.6. DSDM

1.3. others

1.3.1. formal methods

1.3.2. Model Driven Architecture

1.3.2.1. executable UML

1.3.3. user-centered/participatory design

1.3.3.1. ETHICS

1.3.3.2. contextual design

1.3.3.3. participatory design

1.3.3.4. user centered design

1.3.3.5. joint appliccation design

1.3.4. intervention approaches

1.3.4.1. business process re-engineering

1.3.4.2. Soft Systems Methodology

1.3.5. test-driven development

1.3.6. opportunist/no methody/cowboy coding

1.3.7. method tailoring/mix and match/combination strategies

1.4. process models

1.4.1. life cycle/waterfall/linear sequential

1.4.2. prototyping

1.4.3. incremental

1.4.4. iterative

1.4.5. spiral

1.4.6. V-model

1.4.6.1. dual vee model

2. analysis and design - techniques and artefacts

2.1. architecture modelling

2.2. requirements catalogue

2.3. stand-up meeting

2.4. use case

2.5. flowchart

2.6. business process modelling

2.7. dataflow diagram

2.8. entity model

2.9. pseudocode

2.10. mockup

2.11. object modelling

2.12. UML

2.13. component design

2.14. relational data model

2.15. state diagram

2.16. interface navigation diagram

2.17. backlog

2.18. metaphors

2.19. pair programming

2.20. story card

2.21. sprint

2.22. time-boxing

2.23. story board

2.24. planning game

2.25. continuous integration

3. management techniques/ development practices

3.1. scheduling and estimation

3.2. design patterns

3.2.1. GRASP

3.2.2. anti-patterns

3.2.3. gang of four patterns

3.3. refactoring

3.3.1. code smells

3.4. configuration management

3.4.1. concurrent versions system

3.4.2. versioning

3.4.3. subversion

3.4.4. revision control software comparison

3.4.5. build automation

3.5. risk management

3.6. project management

3.7. quality assurance

3.8. code reuse

3.9. effort estimation

4. software process improvement

4.1. metrics

4.1.1. SLOC

4.1.2. function points

4.1.3. GQM

4.2. CMMI

4.2.1. capability immaturity model

4.3. learning and knowledge approach

5. tool support

5.1. IDE

5.2. CASE

5.3. project management