Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Engineer - Mastering the Art of Software

545 visualizaciones

Publicado el

With the evolution of software, starts an evolution of the software developer and how things are approached. A different and more responsible mindset is now required and with that comes the use of the Engineering Cycle that will provide not only the basic skill set but also the core base for a Software Engineer to handle any type of project.

Publicado en: Tecnología
  • Sé el primero en comentar

Engineer - Mastering the Art of Software

  1. 1. Engineering Mastering the art of Software
  2. 2. A challenge
  3. 3. Engineering Cycle
  4. 4. Research
  5. 5. Spoon Manufacturing As a business owner I want to expand my business by manufacturing spoons. These should be made of plastic, lightweight and will be distributed in small boxes of 25, 50 and 100 units.
  6. 6. Ask the right questions ● Who is your target audience ● What are the project goals ● How the project will be distributed ● What are the project requirements ● What are the project restrictions ● etc
  7. 7. If doesnt work on paper ...
  8. 8. Development tools Let’s talk about hammers:
  9. 9. Digital Sign If you had to build a digital sign by hooking up a computer and a tv, what languages, frameworks would you use to build it?
  10. 10. Development tools Step back and put it on paper. Can it be diagramed in a flow chart Can it be broken down into more stories Pros and cons of the selected language Pros and cons of the selected database What is the learning curve, if any, for development Are there any risks with the chosen path for development etc
  11. 11. MVP Minimal Viable Product ● Clear view ● Requirements ● Restrictions ● Goals ● Next steps
  12. 12. Develop
  13. 13. It is not only about code anymore ● Standards ● Reviews ● Instructing other Engineers ● Tests
  14. 14. Management Skills Not people management, Risk management! Everyone has probably faced some sort of scope creep Need to understand and manage the risk of a change set “Doing it live” is the same as risk management not being important.
  15. 15. [Risk] Management Skills Consider the scenario: The application is completed, fully tested and in the a week before the release day, business decides to change the default payment authorizer to one that the application doesn’t support yet. How do you manage this scenario and what would be your recommendations as an engineer?
  16. 16. Visibility & Feedback ● Collaboration ● Tests
  17. 17. Back to MVP
  18. 18. Adjust
  19. 19. Cabin in the Woods Consider the scenario: You are walking lost on the florest, it is cold, foggy, dark and with some bit of luck you find a cabin in the woods. You manage to get inside and, once inside, you see: A gas stove A fireplace with some wood on it A kerosene lamp What do you light up first ?
  20. 20. Types ● Improvement ● Fix ● Hotfix
  21. 21. Troubleshooting It is more important that usually is given credit for Requires a detailed and yet abroad vision Good troubleshooting skills can help during development phase
  22. 22. Hotfix Extreme case scenario Disruptive Requires prior-planning and quick response
  23. 23. Hotfix Planning Short version: Responsible people for roles: Engineer QA Release manager Dev-Ops Post-mortem
  24. 24. Improvements ● Usually mistaken by easy ● Requires the whole engineering cycle ● Requires risk assessment
  25. 25. Engineer
  26. 26. Mindset It is not about only code anymore... It is a dynamic exchange of thoughts that fiddles between an architect and a experienced software developer.
  27. 27. Mindset Anyone can: Research Code Adjust ... but in order to work with all 3 you must have a different mindset of a programmer / developer.
  28. 28. Back of to the challenge
  29. 29. If you are wondering ... Thanks @LauraG309
  30. 30. “Sometimes a simple solution is far far more powerful than a conventional off the shelf way.” Manu Prakash
  31. 31. Now I’m ready for questions and answers ... I mean I guess
  32. 32. About me Cristiano Diniz da Silva Soft. Engineer, techie, geek, nerd, enthusiast photographer... proud father of two girls and happily ever married. Working with PHP since it’s 3.2 version @mcloide Engineering & Photography