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

Professional Software Development

Professional Software Development

The speech I presented on UAMobile 2014. It described other than coding skills needed for Software Engineers to perform in projects.

The video (Ukrainian) could be found there: https://www.youtube.com/watch?v=JSBHikU9Jeo&index=3&list=FLuiY2Nwoppgtmvpth-Y7k2A

Vasyl Pasternak

November 08, 2014
Tweet

More Decks by Vasyl Pasternak

Other Decks in Programming

Transcript

  1. 100% 100% 45% 7% 0% 20% 40% 60% 80% 100%

    120% 140% 160% Project Budget Project Duration Spent Planned 44% 56% Scope Delivered Fail to Deliver
  2. So we have: • Scrum and Kanban • Modern languages

    and IDEs • Many tools that automate our work • Lots of talented developers with higher degree in CS • Coursera, StackOverflow.com, habrahabr.ru, etc. And we still fail projects!
  3. Engineering (from Latin ingenium, meaning "cleverness" andingeniare, meaning "to contrive,

    devise") is the application of scientific, economic, social, and practical knowledge in order to invent, design, build, maintain, and improve structures, machines, devices, systems, materials and processes.
  4. 15% 25% 20% 25% 10% 5% PM Design QA Development,

    other tasks Dev. Coding Dev. Algorithm Design
  5. Individuals and interactions over Processes and tools Working software over

    Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan
  6. • Engineering is about delivering products, not just about coding

    • Software development is hard, and becomes harder • Personal skills • Curiosity • Mastery • Communication • Process • Mature from the start • Optimal books: http://goo.gl/VmyTK1