Skip to content

About the value of state-of-the-art software development process and its underestimated features

License

Notifications You must be signed in to change notification settings

a-kuntz/value-of

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

presentation
width height
1200
800

The value of...

a state-of-the-art
software development process

and its underestimated features

Why I Appreciate
the value of...

  • sw tests
  • feature branches
  • sw reviews

The value of software tests

  • sample code for main use cases
    • up to date developer documentation
  • incubator for feature development
    • maybe implement test driven?
  • encourage thinking before coding
    • focus coding on single feature
    • plan interfaces
    • increase modularity
  • progress indicator
    • definition of done
    • fun!

The value of software tests (2)

  • debugging tool
    • reproduce error condition
    • divide and conquer
  • make up regression test suite
    • detect bugs early => cheap to fix
    • tests guide to the bug
  • basis for refactoring
    • refactor to keep sw fit
    • tests detect hidden side effects
  • contribute to V&V effort
  • tests do speedup development!

The value of feature branches

  • branch comprises complete development step
    • implementation
    • documentation adjustment
    • build system adjustment
    • sample usage as testcase
  • separate stubs/experiments from master
    • hand over stubs to other developer
    • maybe keep experiments for later use
    • playground for newbies to contribute
  • context for related changes
    • do code review, cleanup, fix tests before merging
    • recap context of code change from history
  • keep master clean and consistent
    • no partial features on master
    • master is always fit and ready for release

The value of software reviews

  • review and adjust feature before merge
    • birds eye view on feature
    • related changes in context
    • cleanup obsolete (explorative) code
    • ensure compliance with coding guidelines
    • test(s) maintained?
  • mentoring
    • get second opinion
    • share knowledge
    • teach new members
    • evaluate sw design & side effects
  • encourage/enable new team members to contribute
    • ! 50% newbies (<5a experience) at any time !

Appreciate
the value of...

  • sw tests
  • feature branches
  • sw reviews

About

About the value of state-of-the-art software development process and its underestimated features

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages