Building Software Teams

eBook Download

BOOK EXCERPT:

Why does poor software quality continue to plague enterprises of all sizes in all industries? Part of the problem lies with the process, rather than individual developers. This practical guide provides ten best practices to help team leaders create an effective working environment through key adjustments to their process. As a follow-up to their popular book, Building Maintainable Software, consultants with the Software Improvement Group (SIG) offer critical lessons based on their assessment of development processes used by hundreds of software teams. Each practice includes examples of goalsetting to help you choose the right metrics for your team. Achieve development goals by determining meaningful metrics with the Goal-Question-Metric approach Translate those goals to a verifiable Definition of Done Manage code versions for consistent and predictable modification Control separate environments for each stage in the development pipeline Automate tests as much as possible and steer their guidelines and expectations Let the Continuous Integration server do much of the hard work for you Automate the process of pushing code through the pipeline Define development process standards to improve consistency and simplicity Manage dependencies on third party code to keep your software consistent and up to date Document only the most necessary and current knowledge

Product Details :

Genre : Computers
Author : Joost Visser
Publisher : "O'Reilly Media, Inc."
Release : 2016-12-12
File : 132 Pages
ISBN-13 : 9781491951811


Building Great Software Engineering Teams

eBook Download

BOOK EXCERPT:

WINNER of Computing Reviews 20th Annual Best Review in the category Management “Tyler’s book is concise, reasonable, and full of interesting practices, including some curious ones you might consider adopting yourself if you become a software engineering manager.” —Fernando Berzal, CR, 10/23/2015 “Josh Tyler crafts a concise, no-nonsense, intensely focused guide for building the workhouse of Silicon Valley—the high-functioning software team.” —Gordon Rios, Summer Book Recommendations from the Smartest People We Know—Summer 2016 Building Great Software Engineering Teams provides engineering leaders, startup founders, and CTOs concrete, industry-proven guidance and techniques for recruiting, hiring, and managing software engineers in a fast-paced, competitive environment. With so much at stake, the challenge of scaling up a team can be intimidating. Engineering leaders in growing companies of all sizes need to know how to find great candidates, create effective interviewing and hiring processes, bring out the best in people and their work, provide meaningful career development, learn to spot warning signs in their team, and manage their people for long-term success. Author Josh Tyler has spent nearly a decade building teams in high-growth startups, experimenting with every aspect of the task to see what works best. He draws on this experience to outline specific, detailed solutions augmented by instructive stories from his own experience. In this book you’ll learn how to build your team, starting with your first hire and continuing through the stages of development as you manage your team for growth and success. Organized to cover each step of the process in the order you’ll likely face them, and highlighted by stories of success and failure, it provides an easy-to-understand recipe for creating your high-powered engineering team.

Product Details :

Genre : Computers
Author : Joshua Tyler
Publisher : Apress
Release : 2015-07-03
File : 154 Pages
ISBN-13 : 9781484211335


Building Software

eBook Download

BOOK EXCERPT:

Providing a framework to guide software professionals through the many aspects of development, Building Software: A Practitioner's Guide shows how to master systems development and manage many of the soft and technical skills that are crucial to the successful delivery of systems and software. It encourages tapping into a wealth of cross-domain and legacy solutions to overcome common problems, such as confusion about requirements and issues of quality, schedule, communication, and people management. The book offers insight into the inner workings of software reliability along with sound advice on ensuring that it meets customer and organizational needs.

Product Details :

Genre : Business & Economics
Author : Nikhilesh Krishnamurthy
Publisher : CRC Press
Release : 2007-09-07
File : 379 Pages
ISBN-13 : 9781420013511


Building Maintainable Software

eBook Download

BOOK EXCERPT:

Have you ever felt frustrated working with someone elses code? Difficult-to-maintain source code is a big problem in software development today, leading to costly delays and defects. Be part of the solution. With this practical book, youll learn 10 easy-to-follow guidelines for delivering Java software thats easy to maintain and adapt. These guidelines have been derived from analyzing hundreds of real-world systems. Written by consultants from the Software Improvement Group (SIG), this book provides clear and concise explanations, with advice for turning the guidelines into practice. Examples for this edition are written in Java, while our companion C# book provides workable examples in that language. -- Provided by publisher.

Product Details :

Genre : COMPUTERS / Programming Languages / Java
Author : Joost Visser
Publisher : "O'Reilly Media, Inc."
Release : 2016
File : 168 Pages
ISBN-13 : 9781491953518


Building Maintainable Software Java Edition

eBook Download

BOOK EXCERPT:

Have you ever felt frustrated working with someone else’s code? Difficult-to-maintain source code is a big problem in software development today, leading to costly delays and defects. Be part of the solution. With this practical book, you’ll learn 10 easy-to-follow guidelines for delivering Java software that’s easy to maintain and adapt. These guidelines have been derived from analyzing hundreds of real-world systems. Written by consultants from the Software Improvement Group (SIG), this book provides clear and concise explanations, with advice for turning the guidelines into practice. Examples for this edition are written in Java, while our companion C# book provides workable examples in that language. Write short units of code: limit the length of methods and constructors Write simple units of code: limit the number of branch points per method Write code once, rather than risk copying buggy code Keep unit interfaces small by extracting parameters into objects Separate concerns to avoid building large classes Couple architecture components loosely Balance the number and size of top-level components in your code Keep your codebase as small as possible Automate tests for your codebase Write clean code, avoiding "code smells" that indicate deeper problems

Product Details :

Genre : Computers
Author : Joost Visser
Publisher : "O'Reilly Media, Inc."
Release : 2016-01-28
File : 164 Pages
ISBN-13 : 9781491953495


Building Maintainable Software C Edition

eBook Download

BOOK EXCERPT:

Have you ever felt frustrated working with someone else’s code? Difficult-to-maintain source code is a big problem in software development today, leading to costly delays and defects. Be part of the solution. With this practical book, you’ll learn 10 easy-to-follow guidelines for delivering C# software that’s easy to maintain and adapt. These guidelines have been derived from analyzing hundreds of real-world systems. Written by consultants from the Software Improvement Group (SIG), this book provides clear and concise explanations, with advice for turning the guidelines into practice. Examples for this edition are written in C#, while our companion Java book provides clear examples in that language. Write short units of code: limit the length of methods and constructors Write simple units of code: limit the number of branch points per method Write code once, rather than risk copying buggy code Keep unit interfaces small by extracting parameters into objects Separate concerns to avoid building large classes Couple architecture components loosely Balance the number and size of top-level components in your code Keep your codebase as small as possible Automate tests for your codebase Write clean code, avoiding "code smells" that indicate deeper problems

Product Details :

Genre : Computers
Author : Joost Visser
Publisher : "O'Reilly Media, Inc."
Release : 2016-06-08
File : 203 Pages
ISBN-13 : 9781491954492


Software Management

eBook Download

BOOK EXCERPT:

This Seventh Edition of Donald Reifer's popular, bestselling tutorial summarizes what software project managers need to know to be successful on the job. The text provides pointers and approaches to deal with the issues, challenges, and experiences that shape their thoughts and performance. To accomplish its goals, the volume explores recent advances in dissimilar fields such as management theory, acquisition management, globalization, knowledge management, licensing, motivation theory, process improvement, organization dynamics, subcontract management, and technology transfer. Software Management provides software managers at all levels of the organization with the information they need to know to develop their software engineering management strategies for now and the future. The book provides insight into management tools and techniques that work in practice. It also provides sufficient instructional materials to serve as a text for a course in software management. This new edition achieves a balance between theory and practical experience. Reifer systematically addresses the skills, knowledge, and abilities that software managers, at any level of experience, need to have to practice their profession effectively. This book contains original articles by leaders in the software management field written specifically for this tutorial, as well as a collection of applicable reprints. About forty percent of the material in this edition has been produced specifically for the tutorial. Contents: * Introduction * Life Cycle Models * Process Improvement * Project Management * Planning Fundamentals * Software Estimating * Organizing for Success * Staffing Essentials * Direction Advice * Visibility and Control * Software Risk Management * Metrics and Measurement * Acquisition Management * Emerging Management Topics "The challenges faced by software project managers are the gap between what the customers can envision and the reality on the ground and how to deal with the risks associated with this gap in delivering a product that meets requirements on time and schedule at the target costs. This tutorial hits the mark by providing project managers, practitioners, and educators with source materials on how project managers can effectively deal with this risk." -Dr. Kenneth E. Nidiffer, Systems & Software Consortium, Inc. "The volume has evolved into a solid set of foundation works for anyone trying to practice software management in a world that is increasingly dependent on software release quality, timeliness, and productivity." -Walker Royce, Vice President, IBM Software Services-Rational

Product Details :

Genre : Computers
Author : Donald J. Reifer
Publisher : John Wiley & Sons
Release : 2006-08-30
File : 580 Pages
ISBN-13 : 9780471775621


Agile Software Architecture

eBook Download

BOOK EXCERPT:

The way in which architectural decisions are made changes when more agile development methods are used. This chapter focuses on architectural decisions and how they are made in industrial settings. From our literature research and experience, we have constructed three axes on which the architectural decision process of projects or companies can be projected. We evaluate this framework with five industrial case studies in which we have participated. In all of the cases, the differences between two points in time (phases) were evaluated. These differences helped us identify what aspects influence the efficiency of the project/company. The presented Triple-A Framework can be used in other projects to help locate places where the architectural process can be improved when the agility of a project changes.

Product Details :

Genre : Computers
Author : Jan Salvador van der Ven
Publisher : Elsevier Inc. Chapters
Release : 2013-11-27
File : 42 Pages
ISBN-13 : 9780128070253


Architecture Modernization

eBook Download

BOOK EXCERPT:

Proven techniques and principles for modernizing legacy systems into new architectures that deliver serious competitive advantage. For a business to thrive, it needs a modern software architecture that is aligned with its corporate architecture. This book presents concrete practices that sync software, product, strategy, team dynamics, and work practices. You’ll evolve your technical and social architecture together, reducing needless dependencies and achieving faster flow of innovation across your organization. In Architecture Modernization: Socio-technical alignment of software, strategy, and structure you’ll learn how to: Identify strategic ambitions and challenges using listening and mapping tours Visualize your business landscape and crucial capabilities with Wardley Mapping Create a product taxonomy as a framework for your architecture Run big picture EventStorming workshops to map business domains Apply Team Topologies patterns to identify and refine value streams Design loosely coupled, domain-aligned software architectures Build internal developer platforms for rapid, reliable evolution Implement data mesh principles and tools to revolutionize data engineering Deliver compelling modernization roadmaps focused on continuous value Architecture Modernization: Socio-technical alignment of software, strategy, and structure shows you how to turn the practice of architecting systems into a transformative process for your entire company. Chapter-by-chapter, you’ll identify the reasons and benefits of modernization, design an architecture that works for your business, and then implement your new approach in a progressive and sustainable manner. Every technique is illustrated with insightful industry examples and an interactive Miro board that lets you dig deeper. Forewords by Matthew Skelton and Xin Yao. About the technology The decisions you make about your software are inherently connected to the decisions you make about your business. Why not turn the mundane task of modernizing legacy systems into a transformative process for your entire company? This book shows you how! It reveals a socio-technical approach to align your software and products with organizational dynamics and ways of working. About the book Architecture Modernization: Socio-technical alignment of software, strategy, and structure presents a clear path for upgrading your entire organization when you re-imagine your software. In it, you’ll learn to combine practices like Domain-Driven Design, Event Storming, and Wardley Mapping to discover user needs, design optimal architecture, and avoid falling back into old habits. Provocative examples from Danske, Salesforce, the UK Government, and others show the real-world result of each approach, identifying techniques you can apply effectively in your own business. About the reader For CTOs, tech leads, and principal engineers who decide on architecture and organization design. About the author Nick Tune helps organizations modernize their architectures through empowered product teams and continuous delivery. Jean-Georges Perrin builds innovative and modern data platforms. The technical editor on this book was Kamil Nicieja.

Product Details :

Genre : Computers
Author : Nick Tune
Publisher : Simon and Schuster
Release : 2024-02-27
File : 486 Pages
ISBN-13 : 9781638355847


Leading At A Distance

eBook Download

BOOK EXCERPT:

A timely and hands-on resource informed by lessons learned from Fortune 500 CEOs and executives Leading at a Distance provides executives with the necessary skills to successfully lead in the new virtual workplace, backed by the research and expertise of global leadership firm Spencer Stuart. Although working remotely is not new, the global pandemic has placed virtual work at the center of everyday life. And it has thrust workforce strategies to the core of business operations globally. As the shift towards large-scale virtual work continues to grow and become a permanent fixture—by some estimates, 30% of the workforce will be working virtually – leaders must understand how to build virtual work environments that foster connected, engaged, and high-performing teams. Although some forward-thinking companies and not-for-profit organizations have made significant investments in technology and virtual collaboration, many others have simply joined the “Zoom culture” without fully appreciating what it takes to operate effectively at a distance on a sustained basis. Leading at a Distance is a timely, research-based, and highly practical guide for developing and implementing strategies for conducting high-impact virtual work, building trust, and enhancing team unity. Designed to help leaders shape organizational culture remotely, this must-have resource demonstrates how to conduct virtual onboarding for senior leaders, build top teams from a distance, manage accountability in the new virtual environment, and much more. A hands-on toolkit filled with compelling examples, expert insights, and invaluable advice, this book: Provides clear guidance on establishing effective leadership in the virtual workplace Offers practical approaches for establishing strong relationships, increasing employee engagement, and coaching from a distance Addresses ways to keep geographically dispersed team members aligned and accountable Illustrates creative ideas for boosting team morale Features an overview of the unique challenges facing leaders in the virtual workplace Discusses often-overlooked topics such as virtual hiring and onboarding Leveraging the authors' in-depth research and consulting experience, Leading at a Distance is required reading for anyone needing to adapt to a virtual way of working and develop their virtual leadership skills to maximize organizational effectiveness and performance.

Product Details :

Genre : Business & Economics
Author : James M. Citrin
Publisher : John Wiley & Sons
Release : 2021-04-13
File : 240 Pages
ISBN-13 : 9781119782469