The overflow stack family (System Development Stack, Web Front End Stack, Database Stack, .NET Stack etc.): http://overflowstack.github.io
System development basics, analysis, project/planning, documentation, wireframe/mockup, design/modeling, implementation, quality, management, build, testing, deployment, maintenance, troubleshooting, learning
![Image of System Development Stack](Development Stack.png)
Have you ever wondered:
- what system development really includes?
- how many do I possess?
I could not find a really comprehensive diagram that shows the system development stack, so I come up with my own version.
There might be issues here and there, like the category, the individual ones, but the beautity is you can modify it as you want.
You can have a graphical preview here (use mouse to move / zoom):
https://rawgit.com/unruledboy/DevelopmentStack/master/ux/DevelopmentStack.htm
- System Development
- Stacks
- Basics
- Software Development Life Cycle (SDLC)
- Initiation
- System Concept Development
- Planning
- Requirements Analysis
- Design
- Development
- Integration & Test
- Implementation
- Operations & Maintenance
- Disposition
- Methodologies
- Waterfall
- Agile
- Scrum
- Daily Scrum (Standup)
- Backlog
- Sprint
- Scrum
- Standards
- Coding Standard
- Documentation Standard
- Release Standard
- Protocols
- HTTP
- Formats
- XML
- JSON
- MIME
- Software Development Life Cycle (SDLC)
- Project / Planning
- Target
- Resource
- Time
- Tools
- Microsoft Project
- Target
- Analysis
- Methodologies
- Object Oriented Analysis (OOA)
- Steps
- Scope Defintion
- Problem Analsysis
- Requirement Analysis
- Logical Design
- Decision Analysis
- Target
- Feasibility
- Methodologies
- Documentation
- Specifications
- Software Requirement Specification (SRS)
- Software Architecture Description
- Specifications
- Design / Modeling
- Primitives
- Wireframe
- Functional skeleton design
- Mockup
- GUI design
- Proof of Concept (POC)
- Initial functional R&D
- Prototype
- Minimal functioning design
- Wireframe
- Concepts
- Object Oriented Programming (OOP)
- Object Oriented Design (OOD)
- Complex Design
- Simplistic Design
- Thoughts
- Don't Repeat Yourself (DRY)
- Keep It Simple Stupid (KISS)
- You Aren't Gonna Need It (YAGNI)
- S.O.L.I.D.
- Single Responsibility Principle (SRP)
- Open/Closed Principle (OCP)
- Liskov Subsistitution Principle (LSP)
- Interface Segration Principle (ISP)
- Dependency Inversion Principle (DIP)
- Design Patterns
- GoF 23
- Tools
- Visio
- UML
- Rational Rose
- Primitives
- Development
- Concetps
- Zero Bug Bounce (ZBB)
- Development
- Integrated Development Environment (IDE)
- Retrofit
- Concetps
- Quality
- Code Review / Peer Review
- Formal
- Lightweight
- Over-the-shoulder
- Email pass-around
- Pair programming
- Tool-assisted
- Code Review / Peer Review
- Management
- Source Code Control
- TFS
- Git
- Subversion (SVN)
- Concurrent Versions System (CVS)
- Mercurial
- Visual Source Safe ;-)
- Bug
- JIRA
- Bugzilla
- Documents
- Confluence
- Source Code Control
- Build
- Manual Compilation
- Build Automation
- Daily Build
- Nightly Build
- Testing
- Concepts
- Continuous Integration (CI)
- Dry Run
- Integration Tools
- Team City
- Testing Levels
- Unit Testing
- Integration Test
- Big bang
- Top-down
- Bottom-up
- Sandwich
- Performance Testing
- Load Testing
- Stress Testing
- Spike Testing
- Configuration Testing
- Acceptance Testing
- User Acceptance Testing (UAT)
- Operational Acceptance Testing
- System Testing
- Testing Methods (the box approach)
- White-box Testing / Clear-box Testing / Glass-box Testing
- Unit Testing
- Integration Testing
- Regression Testing
- Black-box Testing
- Smoke Testing
- Sanity Testing
- Regression Testing
- Usability Testing
- Gray-box Testing
- White-box Testing / Clear-box Testing / Glass-box Testing
- Concepts
- Deployment / Release / Rollout
- Concepts
- Release Management
- Continuous Deployment (CD)
- Tools
- Octopus Deploy
- Concepts
- Maintenance
- Troubleshooting
- Learning
- Pluralsight
- Lynda
- Coursera
- open2study
- iTunes College