Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Development 101

Software Development 101

Introductory Talk on Software Development Practices, Models & Workflow delivered at SDSLabs, IIT Roorkee.

Notes for the talk are available here: https://workflowy.com/shared/b637d6c6-7676-9ec5-3724-a1d982d89a38/

Abhishek Das

April 06, 2013
Tweet

More Decks by Abhishek Das

Other Decks in Programming

Transcript

  1. software development

    View full-size slide

  2. @abhshkdz
    GITHUB · TWITTER · FACEBOOK

    View full-size slide

  3. software development
    practices

    View full-size slide

  4. software development
    models

    View full-size slide

  5. software development
    workflow

    View full-size slide

  6. software development

    View full-size slide

  7. good commit messages

    View full-size slide

  8. good commit messages

    View full-size slide

  9. Wow, thanks for that!

    View full-size slide


  10. specific

    self explanatory

    relate to code
    good commit messages

    View full-size slide

  11. good commit messages

    View full-size slide

  12. comment excessively

    View full-size slide

  13. comment excessively

    View full-size slide

  14. be consistent

    View full-size slide

  15. be consistent
    indentation

    View full-size slide

  16. be consistent
    indentation naming

    View full-size slide

  17. don't repeat yourself

    View full-size slide

  18. don't repeat yourself

    reduce inter dependency

    modules

    abstraction

    View full-size slide

  19. “don't reinvent the wheel”
    ?

    View full-size slide

  20. “don't reinvent the wheel”

    better to use tested code

    View full-size slide

  21. “don't reinvent the wheel”

    better to use tested code

    but 100% solution seldom exists

    View full-size slide

  22. “don't reinvent the wheel”
    Weigh your options. Choose Wisely.

    better to use tested code

    but 100% solution seldom exists

    View full-size slide

  23. software development models

    View full-size slide

  24. waterfall model

    View full-size slide

  25. waterfall model

    View full-size slide

  26. waterfall model

    View full-size slide

  27. iterative model

    View full-size slide

  28. iterative model

    View full-size slide

  29. some more buzz words

    View full-size slide

  30. deployment & automation

    View full-size slide

  31. unit testing

    View full-size slide