Skip to content

Software-Engineering Core-Values


  • Re-use over re-write
  • Bug prevention over bug detection
  • Functionality complete over work done
    • Keep work in progress low
  • Global simplicity over local simplicity
  • Readable code over fast code
    • Optimize for readability

See also basic core values

  • I signed the agile manifesto.

    Individuals and interactions over processes and tools
    Working software over comprehensive documentation
    Customer collaboration over contract negotiation
    Responding to change over following a plan

  • I signed the manifesto of software craftsmanship.

    Not only working software, but also well-crafted software
    Not only responding to change, but also steadily adding value
    Not only individuals and interactions, but also a community of professionals
    Not only customer collaboration, but also productive partnerships


What we called design yesterday is now called coding; What we called coding yesterday is now done by the compiler.

What is called design today will be called coding tomorrow; What we call coding today will be done by the compiler.

Therefore: There will always be coding; Coding and design are one. Do not separate code and design.

Just implementing the design will work if you can come up with a mechanised way to do it, and you can get the design correct.

Therefore: Do the design in the highest level language possable using agile, then implement the design using a compiler.

No comments yet

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: