Software Practices

Software Process

  • Agile Alliance. 2021. What is Agile? https://www.agilealliance.org/agile101/
  • Kent Beck. 2004. Extreme Programming Explained. Addison-Wesley. ISBN 978-0321278654.
  • Birgitta Böckeler and Nina Siessegger. 2020. On Pair Programming. https://martinfowler.com/articles/on-pair-programming.html
  • Frederick P. Brooks. 1975. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley. ISBN 978-0201835953.
  • Alistair Cockburn & Laurie Williams. 2000. The Costs and Benefits of Pair Programming in eXtreme Programming and Flexible Processes in Software Engineering . 223-243. Addison-Wesley. ISBN 978-0201710403.
  • Jacek Czerwonka et al. 2015. Code reviews do not find bugs: how the current code review best practice slows us down. ICSE ‘15: Proceedings of the 37th International Conference on Software Engineering - Volume 2. Pages 27–28. DOI 10.5555/2819009.
  • Llewellyn Falco. 2014. Llewellyn’s strong-style pairing. https://llewellynfalco.blogspot.com/2014/06/llewellyns-strong-style-pairing.html
  • Martin Fowler. 2000. Continuous Integration. https://www.martinfowler.com/articles/originalContinuousIntegration.html
  • Martin Fowler. 2018. Refactoring: Improving the Design of Existing Code. Addison-Wesley. ISBN 978-0134757599.
  • GitLab. 2022. GitLab CI/CD. https://docs.gitlab.com/ee/ci/
  • Philipp Hauer. 2018. KotlinConf 2018: Best Practices for Unit Testing in Kotlin. https://www.youtube.com/watch?v=RX_g65J14H0
  • Alan Kay. 2021. Is Software Engineering Still an Oxymoron? GOTO 2021. https://www.youtube.com/watch?v=D43PlUr1x_E
  • Robert C. Martin. 2003. Agile Software Development: Principles, Patterns and Practices. Pearson. ISBN 978-0135974445.
  • Robert C. Martin. 2008. Clean Code: A Handbook of Agile Software Craftsmanship. Pearson. ISBN 978-0132350884.
  • Hugo Matilla. 2022. Refactoring Summary. GitHub repository. https://github.com/HugoMatilla/Refactoring-Summary
  • Steve McConnell. 1994. Rapid Development. Microsoft Press. ISBN 978-1556159008.
  • Steve McConnell. 2004. Code Complete. 2nd Ed. Microsoft Press. ISBN 978-0735619678
  • Bertrand Meyer. 2014. Agile!: The Good, the Hype and the Ugly. Springer. ISBN 978-3319051543.
  • Mihai Popescu. 2019. Pair Programming Explained. Shopify Engineering. https://shopify.engineering/pair-programming-explained
  • Mary Poppendieck & Tom Poppendieck. 2003. Lean Software Development: An Agile Toolkit. Addison-Wesley Professional. ISBN 978-0-321-15078-3.
  • Roger S. Pressman & Bruce R. Maxim. 2020. Software Engineering: A Practitioner’s Approach. 9th Edition. McGraw-Hill Education. ISBN 978-1259872976.
  • Raycast Technologies Inc. 2021. No Code Reviews By Default. https://www.raycast.com/blog/no-code-reviews-by-default/
  • Winston Royce. 1970. Managing the Development of Large Software Systems. Proceedings IEEE WESCON. pp. 1-9.
  • Caitlin Sandowski et al. 2018. Modern Code Review A Case Study at Google. Proceedings ICSE SEIP ‘18. DOI: 10.1145/3183519.3183525.
  • Ken Schwaber and Jeff Sutherland. 2010. The Scrum Guide. https://scrumguides.org/index.html
  • Jeff Sutherland & Ken Schwaber. 1995. Business object design and implementation. OOPSLA ‘95 workshop proceedings. The University of Michigan. p. 118. ISBN 978-3-540-76096-2.
  • Dave Thomas & Andrew Hunt. 2019. The Pragmatic Programmer: Your Journey to Mastery, 20th Anniversary Edition. Addison-Wesley Professional. ISBN 978-0135957059.
  • Various. 2001. The Agile Manifesto. http://agilemanifesto.org
  • Visual Paradigm. 2021. Learning Guides (Project Management, UML, Process Models). https://www.visual-paradigm.com/guide/
  • Laurie Williams, Robert R. Kessler, Ward Cunningham and Ron Jeffries. 2000. Strengthening the case for pair programming in IEEE Software, vol. 17, no. 4, pp. 19-25, July-Aug. 2000, doi: 10.1109/52.854064.

Requirements

Software Design