ebook img

Software Development From A to Z: A Deep Dive into all the Roles Involved in the Creation of Software PDF

309 Pages·2018·16.66 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Software Development From A to Z: A Deep Dive into all the Roles Involved in the Creation of Software

Olga Filipova and Rui Vilão Software Development From A to Z A Deep Dive into all the Roles Involved in the Creation of Software Olga Filipova Berlin, Germany Rui Vilão Berlin, Germany Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the book’s product page, located at www.apress.com/9781484239445 . For more detailed information, please visit http://www.apress.com/source-code . ISBN 978-1-48423944-5 e-ISBN 978-1-4842-3945-2 https://doi.org/10.1007/978-1-4842-3945-2 Library of Congress Control Number: 2018960193 © Olga Filipova and Rui Vilão 2018 This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800- SPRINGER, fax (201) 348-4505, e-mail [email protected], or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. We dedicate this book to our soon-to-be-born son Alex Acknowledgments We would like to thank Apress for the opportunity, especially Louise, Nancy, and Jim for their continuous support. We would like to address a huge thank you to our parents for their love and investment in our education. We would like to thank our friend and technical reviewer of this book, Evgeny. Evgeny’s kind words and sincere admiration enhanced our believing in this product. Thank you, EdEra team for the collaboration on this book—especially Ilia (Olga’s brother) for the brainstorming and ideating, Alexandra (EdEra’s designer) for the great illustrations and mockups, and Vasiliy (EdEra’s head of motion-design and post-production) for our beautiful videos. Thank you, Malu, for sharing your great experience as a UI/UX designer in such a deep detail with our readers. Thank you, Safi, for the great brainstorming session to start with hand-drawn mockups. Thank you, Oleg, for transforming that hand-drawn work into Sketch mockups. Thank you, Jan, for being there for the usability testing of the mockups and for giving us your awesome feedback! Thank you, Natasha, for being our QA engineer and providing us with the output that enriched the book with more real examples. Thank you, our colleagues and friends, for taking part in the interviews that helped to enrich this book with vivid experience—Sagar, Tomás, Olga, Stan, and Anderson. Thank you, our friends and colleagues from OptioPay and Gymondo for your kind support and interest in this book. Thank you, Taissa, for reviewing a couple of chapters and giving your invaluable feedback. Table of Contents Chapter 1: I Have An Idea! Introduction Software Products and Ideas Behind Them Different Models Research and Development Knowledge Sharing Platform Minimum Viable Product Summary Chapter 2: Roles, Responsibilities, and Methodologies Roles and Responsibilities Business Owner Product Manager Designers Backend Frontend Quality Assurance (QA) DevOps (development + operations) It’s Normal to be Confused About Roles! Methodologies Scrum Kanban Ok, But What Should I Use? Our Team and Process Summary Chapter 3: Requirements, Commitment, and Deadlines Product Manager Interview With Product Manager How People Become Product Managers and What They Deal With Differences Between Product Owner and Product Manager Involvement on the Path From Idea to Product Managing Products of Different Business Areas The Biggest Screw-Up The Biggest Success Preparation Requirements and Roadmap Kick-Off Commitment and Deadline Requirements for Our MVP Summary Chapter 4: User-Centered Design Design Journey—Its Start and End Personas and User Stories Types of Design User Interface and User Experience Design Process—How Designers Run It Designing Our Online Education Platform Initial Brainstorming Wireframes Usability Testing Visual Design Interview With a Product Designer Summary Chapter 5: Backend Development About the Stack... Defining Backend Applications Bootstrapping the Project Build Automation Tool: Maven Database Pros Cons Authentication Development Database Persistence Layer Service Layer Service API REST API and Transformation Layer Implementing the Registration Testing Summary Chapter 6: Frontend Development Let’s Code! Where Does Frontend Start? Markup and DOM Document Object Model Headings Hyperlinks Images Forms Inline and Block Elements Style Layout Design Systems Pre-Processors and Template Engines Dynamic Content Development Tools Console Variables Including JavaScript Functions Frameworks Contract Between Frontend and Backend Creating the Frontend Application for Our Platform IDEs Summary Chapter 7: Testing Our Product Different Types of Testing Unit Testing Integration Testing System Testing Acceptance Testing Regression Testing Who Is Testing What? Manual QA Tester Automation QA Tester From Manual to Automation Tester Tools, Platforms, and Frameworks Testing Our Product

Description:
Understand the big picture of the software development process. We use software every day – operating systems, applications, document editing programs, home banking – but have you ever wondered who creates software and how it’s created? This book guides you through the entire process, from con
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.