A great proportion of developers have a decent understanding of their main tool: the programming language. But a good knowledge of programming languages is not enough when teams face the task of creating a new software system. There we need to apply the disciplines of Analysis and Design, after a requirements discovery (elicitation) has been done. Those skills are not so common and are usually the Achilles heel of may software projects. A deficient software requirements Analysis or Design will raise up to the sky operations cost of software construction and maintenance, because the original implementation will not be a good fit for the actual problem. I can help your agile teams, or traditional Analysts and Architects in learning, through intense practice, how to do a good Analysis and Design using the Object Oriented paradigm, supported by most mainstream programming languages such as C#, Java, Python, Ruby, PHP, Perl.
Want to know more? Check out how this service is usually delivered, problems it helps you to solve, and benefits gained.
This service helps you solve or alleviate the following situations
- Your software systems are hard to understand, maintain and evolve over time.
- Your software systems have many functional quality issues (bugs).
- Your software systems have lot of weakness in key aspects such as performance, and security.
Benefits to your organization
- Take control of the your products life-cycle by creating software system that could operate indefinitely. Avoiding the fatal “we need to rewrite (start over)” decision because of software entropy.
- Reduce Time-To-Market due to easy to understand and change software systems.
- Reduce Total Cost of Ownership due to well documented, standard patterns across the entire codebase all of these reducing the learning curve for new team members.
How this service is usually delivered
- First by leveling the knowledge of Object Oriented Analysis (OOA) and Design (OOD) theory and techniques.
- Second by conducting OOA and OOD with your teams in order to exercise their skills and guide them speeding up the competence acquisition process.
Interested? Request a quote or let me contact you to better understand your needs.