2. Problems in Software Projects
Success rates are dismal (Standish Group’s 2009
report: 44% late/over budget, 22% cancelled)
Key causes: gaps in requirements and
inefficiency in building solution
3. Typical development process
Requirements are often wrong (fuzzy, incomplete,
incoherent)
Design is pie-in-the-sky (anything goes)
Implementation is an inefficient, manual (lacks
consistency, predictability), decision-heavy process
4. AlphaSimple is an enterprise software tool
that avoids gaps in requirements and
streamlines development by focusing on the
business domain
5. Two dimensions of enterprise software
Business Technical
Subject processes technical architecture
matter entities design patterns
attributes and relationships programming idioms
constraints best practices
actions
queries
Experts Customer (end-users), business Developers, architects, DBAs
analysts (as proxies)
Variability Business domain, organization Technical architecture (business
(technology agnostic) domain agnostic)
6. Development process with AlphaSimple
Application is designed thoroughly (validating
requirements)
Generated prototype is tested by BAs/customers
(validating requirements and solution)
Application is implemented (manually/generated)
from a solid design model
7. Benefits
Improves communication between stakeholders
Reduces rework significantly
Increases estimation accuracy
Improves acceptance rates
Streamlines implementation