Virtues of On Demand Design

Process Virtues

Quality First and Easy

Quality must be the first and primary virtue of any software development effort. You can deliver 100% of the features 3 months ahead of schedule, but if the quality isn’t there people will only notice how poorly it works.  It’s relatively easy to apologize for lateness or missing features while maintaining user trust, but the features that are there better work or people will lose faith and trust and that is extremely difficult to regain.  Quality isn’t something that can be added later, it has to be something you provide for up front and make an inherent part of any process or discipline.

In order to encourage this culture of quality, quality has to be easy.  In fact, it’s best if implementing with quality is easier than implementing without quality. 

Frequent, short feedback loops/cycles

 

Inherent Verification

adsf

Implementation Virtues

Layered architecture

asdf

Decoupled object design

asdf

Separation of concerns

adfs

Isolation of dependencies, especially slow ones like networking, database, etc

adsf

Related Articles:

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

About Chad Myers

Chad Myers is the Director of Development for Dovetail Software, in Austin, TX, where he leads a premiere software team building complex enterprise software products. Chad is a .NET software developer specializing in enterprise software designs and architectures. He has over 12 years of software development experience and a proven track record of Agile, test-driven project leadership using both Microsoft and open source tools. He is a community leader who speaks at the Austin .NET User's Group, the ADNUG Code Camp, and participates in various development communities and open source projects.
This entry was posted in Uncategorized. Bookmark the permalink. Follow any comments here with the RSS feed for this post.