Discourse Programming™
Full Discourse combines off the shelf tools and processes with exclusive project
reporting into a software development blueprint that we call Discourse Programming™.
It aligns the people, processes and tools on a project to maximize the project return
while remaining predictable and accountable to the business team. Discourse Programming™
is our vision of how we ourselves would want software delivered to us. We expect
perfection, therefore it mandates:
- That the IT organization align itself with business objectives and priorities.
- Direct communication between software developers and domain experts.
- That the business team and software developers plan frequent short iterations.
- That the software developers present working software with each iteration.
- That ambiguity in requirements is resolved quickly.
- That features are defined in terms of testable conditions.
- That software developers write automated tests before writing the real
code.
- That the software developers automate testing and test frequently.
- That the software developers share progress with the business team every
single day.
- That the business team inspects the software frequently to minimize
miscommunication.
- That the software developers demonstrate the working software to the
business team at the end of each iteration.
- That the business team and software developers take a moment each iteration
to reflect and make adjustments if necessary.