Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How to become a better software company technically

1,372 views

Published on

I was in Kathmandu,Nepal for a week at the end of November and this time I talked about how to become a better software
company technically at YIPL done on 24-Nov-2014.

Generally the software scene in Nepal is good, a handful are working at big scale with hundreds of software engineers
and many are small with some developers. A thing I noticed talking with developers is that mostly is only about **making
things work**. The need to follow a proper release cycle with gitflow, or even follow a
defined issue flow and testing it in multiple environments is not felt.

Published in: Technology
  • Be the first to comment

How to become a better software company technically

  1. 1. HOWTOBECOMEABETTER SOFTWARECOMPANY TECHNICALLY BY:GESHANMANANDHAR
  2. 2. GESHANMANANDHAR QUALITYANDMAINTENANCELEAD,NAMSHI.COM CO-FOUNDERYIPL @GESHAN GESHAN.COM.NP
  3. 3. DOYOUWANTYIPLTOBECOMEABETTER SOFTWARECOMPANY,TECHNICALLY?
  4. 4. DOYOUWANTTOBEABETTERSOFTWARE ENGINEER/DEVELOPER/PROGRAMMER?
  5. 5. DOYOUWANTTOBEABETTERDESIGNER/FRONTEND ENGINEER?
  6. 6. DOYOUWANTTOBEABETTERSYSADMIN/SYSTEM ENGINEER/DEVOPSENGINEER?
  7. 7. "YOUCANNOTIMPROVEWHATYOUCANNOT MEASURE"-W.EDWARDSDEMING
  8. 8. IMPROVINGCODEANDDECREASINGTECHNICAL DEBTISALWAYSAGOODAPPROACH.
  9. 9. WILLTOIMPROVEISANATTITUDENOTAONETIME JOB,REQUIRESLOTSOFPRACTICEANDPERSISTENCE.
  10. 10. THINKOF3THINGSTHATYOUTHINKWILLIMPROVE YIPLTECHNICALLY TELLMETHENO.1INYOULIST
  11. 11. PROCESSMANAGEMENT ISSUEFLOW Kanban based Supports scrum Best of both GITFLOW Check VCS best practices Simplified Full BOTHAREINTERRELATED.
  12. 12. SOFTWAREQUALITY QATOOLS Follow by PHP-FIG - use , andPSR standard CS Fixer Security Checker Codacy.com AUTOMATEDTESTING with check for referencePHPUnit Mockery Jumph Possibility of using Behat CONTINUOUSINTEGRATION( )CI orGitLab CI Shippable.com
  13. 13. SOFTWAREQUALITY LOGGINGANDMONITORING Log activities with orGrayLog Logstash Monitor real-time with NewRelic COLLABORATIONAND DOCUMENTATION Code Review Pair Programming Document Important Things
  14. 14. AUTOMATION VIRTUALIZEDENVIRONMENT - Dev and ProductionDocker - generally devVagrant AUTOMATEDDEPLOYMENT Capistrano GENERALAUTOMATION When you push to GitLab, a notification is triggered in a bot room in Hipchat When you push to GitLab, it automatilly pushes to Bitbucket and runs the build Hipchat is notified about deployment start and progress
  15. 15. FASTFORWARDTO2015Q1,WEHAVECODEQUALITY CHECKSIN GITPRECOMMIT HOOK
  16. 16. WEHAVESOFTWAREENGINEERSDOINGPAIR PROGRAMMING
  17. 17. WEHAVECODEREVIEWSONMERGEREQUESTS
  18. 18. WEHAVEAUTOMATEDCODEREVIEWS
  19. 19. WEHAVEACISERVICETELLINGOURTESTBUILD PASSEDORFAILEDASWEHAVETESTS
  20. 20. WEHAVELOGMONITORINGWITHGRAYLOG2IN PLACE
  21. 21. WEHAVELIVEAPPMONITORINGWITHNEWRELIC
  22. 22. RECAP We need processes to improve developer productivity It takes some time for following processes to become a habit. Reading and implementing best practices is one of the best practice. It's not only about the tools/technologies. It's also about how you use them. I am suggesting ideas that could help improve YIPL technically.
  23. 23. DOYOUWANTTOSEEMR.COOCONFUSEDDUETO CHAOS?
  24. 24. ORYOUWANTTOSEEHIMHAPPYDUETOORDER?
  25. 25. IT'SABOUTYOUANDTHEGROWTHYOUCHOOSE
  26. 26. QUESTIONS???
  27. 27. CREDITS http://science.raphael.poss.name/programming-levels/prog- skill-matrix.png/ http://www.openlawlab.com/2014/07/16/designers-mindsets sketchnote-design-process/ http://www.linuxuser.co.uk/wp- content/uploads/2014/08/EvolutionSysadmin_Infographic.pn https://www.flickr.com/photos/9844387@N06/3466813580 https://www.flickr.com/photos/emad17/8526107084/sizes/l http://ronaldbradford.com/images/blog/newrelic- summary1.png http://www.mgt-commerce.com/blog/wp- content/uploads/2012/08/magento_graylog_screen_1.png http://www.slideshare.net/ZeroTurnaround/developer- productivityreport2013graphics-26271695
  28. 28. SOMEPROGRAMMINGMANTRASTOREMEMBER.

×