quinta-feira, 5 de maio de 2016

INTERNAL RESOURCE: O "caminho da felicidade" (aka as The Roadmap)

"O caminho da felicidade" (which means "The Road to Happiness") is not this one but this is the path we've been through the training problem, sorry, program:

  1. https://moodle.critical.pt/moodle/file.php/530/ITGROW-2010-PRS-00021-module-1-introduction.pptx - The problem, sorry program introduction. Who am I? Where am I? What is the meaning of life? (A: It's a Monty Python film, sponsored by Beatle George Harrison BTW)
  2. https://moodle.critical.pt/moodle/file.php/530/ITGROW-2010-PRS-00023-module-3.a-software-development-process_SDP_-waterfall-and-scrum.pptx - The Marine One Helicopter view of 2 methodologies that your company should be using to do... Software?
  3. https://quality.critical.pt/QMS%20PT/SUP-support/SUP-01-documentation/CSW-QMS-2002-GLS-0353-glossary.pdf#search=glossary - The Glossary (includes SW Eng. acronyms and definitions and more) based on industry standards for that purpose (surprise!); docs scanned: SDP, PLC, GLS, Master Template (Word Fields, F9, Shift F9)
  4. Scrum Official Guide (and the Agile Manifesto) - The "bible" to agile/scrum in 16 pages by "Jesus and Mary" (the original authors) - find them (as well as a "5 line" summary) here (Update: Now there is a 2016 version, look here for the differences)
  5. https://moodle.critical.pt/moodle/file.php/530/ITGROW-2011-PRS-00003-module-6-eng-1-requirements-analysis.pptx - The QMS process (and related issues) used for gathering requirements in the proper phase. If this phase / process stuff confuses you, read this
  6. https://moodle.critical.pt/moodle/file.php/530/ITGROW-2011-PRS-00014-module-7-eng-2-software-design.pptx - The QMS process being used for doing High Level Architectures, Detailed Design and more. 
  7. https://moodle.critical.pt/moodle/file.php/530/ITGROW-2011-PRS-00015-module-8-eng-3-software-construction.pptx - The QMS process for coding i.e. software construction (according to the requirements and the design); bottom-up estimation, static analysis, code reviews (arrrrgh?...). 
  8. https://moodle.critical.pt/moodle/file.php/530/ITGROW-2011-PRS-00031-module-10-eng-4-software-testing-process.pptx - The QMS process used for Verification and Validation (remember, doc reviews, code reviews are verification measures)
  9. https://moodle.critical.pt/moodle/file.php/530/ITGROW-2011-PRS-00028-module-9-eng-4-software-testing.pptx - The developer's perspective, covering unit testing, data-driven testing and a little bit more. Written by a "programmer" (this is a private joke, since if the author knew I called him this, he'd kill me ;).
  10. https://moodle.critical.pt/moodle/file.php/530/ITGROW-2011-PRS-00001-module-5-modelling.pptx: What's this modeling, analysis model and related stuff all about? What's a modeling tool? Modeling challenges. Generating documentation from the model.
    • Also remember that Module 8 has illustrative examples on when and how to use the modeling tool for reverse engineering (code, data model; section 8.3 p.e.) and possible detailed design (SDD) automated generation (even if partially).
Additional information (Google for it or use the provided links - some are INTERNAL): 
  1. EA UML modelling tool Reviewer's Guide: Look here.  
  2. UML Distilled (book)
  3. Writing good requirements (topics: books, papers, etc.): Example of a paper here.
  4. Estimation (bottom-up and more): Look here (training materials) and in the process.
  5. Visual Architecting Process: Look here and PDF version here.
  6. Design patterns: Look at this Wikipedia link and use the books of the GoF as well as Code Complete 2. Another interesting resource is sourcemaking.com (Design Patterns, Anti-Patterns and Refactoring / Code Smells).
  7. Performance (and architecture that drives this performance): http://www.javaperformancetuning.com/
  8. Static Analysis: Look here about one multi-language static analyzer Source Monitor.
  9. Code Reviews: Review Procedure here; Crucible Tool GBK here; CheckStyle (Java) tool GBK here.
  10. Continuous Integration: Look here.
  11. EA12 - EA13 UML tool commands mapping here
  12. Terminology standards (definitions and acronyms): Look here (for a glossary and some relevant standards).

PS. As you might already know, all materials are here (INTERNAL).

PS2. BTW do you know what is figuratively meant by "O caminho da felicidade"? The first one who answers correctly will earn a bunch of beers at the usual binge drinking place around (CBR). You know my name, look up the number (this is a song by The Beatles).

(@2016-05-10: Additional links; 2016-05-11. Added GLS, terminology stds.; estimation PPT; 2016-05-12: Add. links to the Add. info section; 2016-05-18: QMS docs to scan; 2016-05-24: Added reverse details, GLS terminology std.s link; 2016-07-14: July 2016 Scrum Official Guide reference; 2016-07-21: additional links; 2016-07-28: JPT , good req.s links; 2017-12-19: EA13 commands mapping added)