Software Product Lines : Practices and Patterns
Software Product Lines : Practices and Patterns
Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. A software product line is a family of systems that share a common set of core technical assets, with preplanned extensions and variations to address the needs of specific customers or market segments. Software organizations of all types and sizes are discovering that when skillfully implemented, a product line strategy can yield enormous gains in productivity, quality, and time-to-market. Software Product Lines is the culmination of an intensive investigation, undertaken by the Software Engineering Institute (SEI) at Carnegie Mellon, into how leading-edge software development organizations have retooled" for product lines. With explanations of fundamental concepts further illuminated by real-world experience this book spells out the technical issues involved in adopting a product line strategy as well as the organizational and management issues that are so critical for success. In providing a comprehensive set of practices and patterns this book defines and explores the key activities for software product line development and explains specific practice areas in engineering technical management and organizational management. Highlights include: * The benefits of a software product line approach including actual improvement data from industrial success stories * Methods to develop a reusable base of core assets and to develop products that utilize that core * Common problems paired with concrete solutions in the form of reusable software product pine patterns * Twenty-nine practice areas for successful implementation including architecture definition

Click Here to view in augmented reality

£64.61



Software Product Quality Control
Software Product Quality Control
Quality is not a fixed or universal property of software; it depends on the context and goals of its stakeholders. Hence, when you want to develop a high-quality software system, the first step must be a clear and precise specification of quality. Yet even if you get it right and complete, you can be sure that it will become invalid over time. So the only solution is continuous quality control: the steady and explicit evaluation of a product's properties with respect to its updated quality goals. This book guides you in setting up and running continuous quality control in your environment. Starting with a general introduction on the notion of quality, it elaborates what the differences between process and product quality are and provides definitions for quality-related terms often used without the required level of precision. On this basis, the work then discusses quality models as the foundation of quality control, explaining how to plan desired product qualities and how to ensure they are delivered throughout the entire lifecycle. Next it presents the main concepts and techniques of continuous quality control, discussing the quality control loop and its main techniques such as reviews or testing. In addition to sample scenarios in all chapters, the book is rounded out by a dedicated chapter highlighting several applications of different subsets of the presented quality control techniques in an industrial setting. The book is primarily intended for practitioners working in software engineering or quality assurance, who will benefit by learning how to improve their current processes, how to plan for quality, and how to apply state-of-the-art quality control techniques. Students and lecturers in computer science and specializing in software engineering will also profit from this book, which they can use in practice-oriented courses on software quality, software maintenance and quality assurance.

Click Here to view in augmented reality

£47.99



Impact Mapping: Making a big impact with software products and projects
Impact Mapping: Making a big impact with software products and projects
Software is everywhere today, but countless software products and projects die a slow death without ever making any impact. The result is a tremendous amount of time and money wasted due to wrong assumptions, lack of focus, poor communication of objectives, lack of understanding and misalignment with overall goals. There has to be a better way to deliver!This handbook is a practical guide to impact mapping, a simple yet incredibly effective method for collaborative strategic planning that helps organisations make an impact with software. Impact mapping helps to create better plans and roadmaps that ensure alignment of business and delivery, and are easily adaptable to change. Impact mapping fits nicely into several current trends in software product management and release planning, including goal-oriented requirements engineering, frequent iterative delivery, agile and lean software methods, lean startup product development cycles, and design thinking.Who is this book for?The primary audience of this book are senior people involved in building software products or delivering software projects, from both business and delivery sides. This includes business sponsors and those whose responsibilities include product ownership, project oversight or portfolio management, architecture, business analysis, quality improvement and assurance and delivery. - Business people assigned to software projects will learn how to communicate their ideas better.- Senior product or project sponsors will learn how to communicate their assumptions more effectively to delivery teams, how to engage delivery teams to make better strategic decisions, and how to manage their project portfolio more effectively.- Delivery teams that are already working under the umbrella of agile or lean delivery methods, and more recently lean startup ideas, will learn how to better focus deliverables and engage business sponsors and users.- Delivery teams moving to agile or lean delivery methods will get ideas on how to address some common issues with scaling these practices, such as creating a big picture view, splitting work into small chunks that still have business value and reporting progress more meaningfully.About the authorGojko Adzic is a strategic software delivery consultant who works with ambitious teams to improve the quality of their software products and processes. Gojko won the 2012 Jolt Award for the best book, was voted by peers as the most influential agile testing professional in 2011, and his blog won the UK Agile Award for the best online publication in 2010.

Click Here to view in augmented reality



Software Product Line Engineering: Foundations, Principles, and Techniques
Software Product Line Engineering: Foundations, Principles, and Techniques
Software Product Line Engineering Addresses students, professionals, lecturers and researchers interested in software product line engineering. With more than 100 examples and about 150 illustrations, this book describes useful foundations, principles and techniques of software product line engineering.

Click Here to view in augmented reality

£54.99



A Gentle Introduction to Agile Software Development (Agile, Agile Coaching, Agile Software Development, Agile Project Management, Scrum, Scrum Product Owner, XP, Lean, Lean Software)
A Gentle Introduction to Agile Software Development (Agile, Agile Coaching, Agile Software Development, Agile Project Management, Scrum, Scrum Product Owner, XP, Lean, Lean Software)
Discover what is involved with Agile Software Development, Scrum, and Extreme ProgrammingLearning new software development processes can be difficult, but switching to Agile doesn't need to be complicated. Explore the theories behind Agile Software Development, and learn how to make it work for you.In a Gentle Introduction to Agile Software Development, author Stephen Haunts will guide you to a fuller understanding of Agile, Scrum, and Extreme Programming and Agile Project Management. You will learn about the advantages and disadvantages, and how to get the most out of it.In this book you will learn...IntroductionWaterfall Development and its ProblemsWhat is Agile?Common Agile Misconceptions and MistakesAdvantages and DisadvantagesExtreme Programming (XP)ScrumClosing SummaryAbout the AuthorStephen Haunts has been a professional software and applications developer since 1996 and as a hobby since he was 10. Stephen has worked across many different industries including computer games, online banking, retail finance, healthcare & pharmaceuticals and insurance. Stephen started programming in BASIC on machines such as the Dragon 32, Vic 20 and the Amiga and moved onto C and C++ on the IBM PC. Stephen has been developing software in C# and the .NET framework since first being introduced to it in 2003. As well as being an accomplished software developer, Stephen is also an experienced development leader and has led, mentored and coached teams to deliver many high-value, high-impact solutions in finance and healthcare. Outside of Stephen’s day job, he is also an experienced tech blogger who runs a popular blog called Coding in the Trenches at http://www.stephenhaunts.com/, and he is also a training course author for the popular online training company Pluralsight. Stephen also runs several open source projects including SafePad, Text Shredder, Block Encryptor, and Smoke Tester—the post-deployment testing tool. Tags: Agile, Agile Software Development, Scrum, Extreme Programming, XP, Lean, Lean Software Development, Project Management, Software Development, Agile Methodologies, Waterfall

Click Here to view in augmented reality



Software Product Management and Pricing: Key Success Factors for Software Organizations
Software Product Management and Pricing: Key Success Factors for Software Organizations
Software product management and pricing are key success factors for any organization providing software, be it a software company or an organization responsible for software in a company that belongs to a different industry. After defining the term "software product" and looking at the business and organizational sides, the core elements of software product management and pricing are discussed. Recommendations are given on how to deal with these elements depending on different types of organizations and products in order to achieve the long-term success.

Click Here to view in augmented reality

£45.96
-£8.03(-15%)