The Pragmatic Programmer is one of those rare tech books you’ll read, re-read, and read again over the years. Whether you’re new to the field or an experienced practitioner, you’ll come away with fresh insights each and every time. Dave Thomas and Andy Hunt wrote the first edition of this influential book in 1999 to help their clients create better software and rediscover the joy of coding. These lessons have helped a generation of programmers examine the very essence of software development, independent of any particular language, framework, or methodology, and the Pragmatic philosophy has spawned hundreds of books, screencasts, and audio books, as well as thousands of careers and success stories. Now, twenty years later, this new edition re-examines what it means to be a modern programmer. Topics range from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you’ll learn how to: Fight software rot Learn continuously Avoid the trap of duplicating knowledge Write flexible, dynamic, and adaptable code Harness the power of basic tools Avoid programming by coincidence Learn real requirements Solve the underlying problems of concurrent code Guard against security vulnerabilities Build teams of Pragmatic Programmers Take responsibility for your work and career Test ruthlessly and effectively, including property-based testing Implement the Pragmatic Starter Kit Delight your users Written as a series of self-contained sections and filled with classic and fresh anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best approaches and major pitfalls of many different aspects of software development. Whether you’re a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you’ll quickly see improvements in personal productivity, accuracy, and job satisfaction. You’ll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You’ll become a Pragmatic Programmer.
This book is a comprehensive experience report, describing the agile transformation journey we at NovaTec, a 200-person strong consulting organization, have taken to date and continue to endeavor upon. Leaders and agile coaches who read it will benefit from both our success and our failure stories. Revolving around nine main chapters, each one focuses on specific aspects of our change. These include establishing values in business, holistic people recruitment and retention, innovation of performance appraisals, re-thinking organizational structure, re-design of leadership roles, streamlining measurement and reward systems, and enhancing career paths. The ninth chapter takes you deeper into some specific processes we changed, such as company decision-making, SMILE (company improvement budget at the discretion of employees), project selection, holiday leave and career coaching. In changing all this, we relied heavily on Management 3.0, a collection of management principles and practices which fit perfectly in an agile world. If you want to move beyond the theory and learn from other organizations on how they are approaching their agile transformation, then this book is for you. It is very hands on throughout and allows you to derive your own change experiments directly from it. This includes experiments that you might be best off avoiding.
Do you see in digital technology the opportunity to meet customer needs more effectively? Do you recognise that this may have profound implications for how your organisation should work? Do you want to help bring that about? Regardless of whether you consider yourself a technologist, if your answer to those questions is “yes”, you are what we refer to in this book as a _digital leader._ If you can see yourself as a digital leader, aspire to be one, or think that sometime soon you might need to become one, then this book is for you. Or perhaps you’re here primarily to feed an existing interest in Lean and Agile. Whatever your current level of knowledge, this book is for you too, especially if you’re interested also in organisation design and leadership. You will find here both an accessible guide to the Lean-Agile landscape and through the Right to Left metaphor a helpfully challenging perspective on it. The book’s digital scope might not coincide exactly with yours, but it’s rich with authentic examples not only of Lean-Agile practice but of right-to-left (needs-based and outcome-oriented) thinking too. Topics covered in Right to Left, all viewed through a lens that puts needs and outcomes ahead of solutions: • Lean, Agile, and Lean-Agile • Key frameworks – team-level, scale-independent, and scaled • Governance and strategy • Leadership and organisation
Gamification for Business shows how games and game-based design can be used to effectively tackle business challenges and improve organizational performance. From siloed working and information overload to the clash between ongoing operations and innovation, this book shows how to identify what type of game is best suited to each business issue. With guidance on online games, simulations, event-based games and gamified training, this book ensures that business leaders and senior decision makers feel confident in their ability to assess the opportunities of each type of gamification for their business. Including case studies from more than 20 organizations who have implemented a game-based solution, this book outlines the business issue in each company and the aim of the game, the impact the game had and key learning points to help readers implement a similar type of game in their own business. Based on extensive research into the effectiveness of games and real-world examples from companies who have experienced the benefits of serious games and design thinking, Gamification for Business is essential reading for all business professionals looking to improve employee motivation, boost engagement, create a cohesive team environment and facilitate innovation in their company for improved business performance.
The future of work is virtual, with dispersed teams, telecommuting, remote working and virtual meetings becoming the norm in many sectors and industries around the world. At its best, virtual working can be productive and creative, tapping into the best people wherever they are and bringing skills and experience together efficiently and at low cost. But it can also lead to isolated and disengaged workers, ineffective communication, and uncoordinated and even counter-productive activity. Virtual Leadership discusses how leading a virtual team in our fast-paced world requires a new set of skills and a facilitative leadership approach. Virtual Leadership provides practical strategies, tools and solutions for the key issues involved in managing at a distance. How can I provide leadership, motivation and vision through virtual channels? How do I make virtual meetings effective, engaging and productive, and ensure actions are followed through? How do I create engaged and cohesive teams across distance, cultures and languages? How do I stop virtual team members silently checking out, distracted by local challenges and offline issues? With diverse case studies and examples, this is the essential guide to making a difference as a leader of virtual work.
Michael Ventura, entrepreneur and CEO of award-winning strategy and design firm Sub Rosa, shares “how to unlock our ability to design solutions, spark innovation, and solve tough challenges with empathy at the center” (Arianna Huffington). Having built his career working with iconic brands and institutions such as General Electric, Google, Nike, Warby Parker, and also The United Nations and the Obama Administration, Michael Ventura offers entrepreneurs and executives a radical new business book and way forward. Empathy is not about being nice. It’s not about pity or sympathy either. It’s about understanding—your consumers, your colleagues, and yourself—and it’s a direct path to powerful leadership. As such, Applied Empathy presents real strategies, based on Sub Rosa’s design work and the popular class Ventura and his team have taught at Princeton University, on how to make lasting connections and evolve your business internally (your employees, culture, and product/services) as well as externally (your brand, consumers, and value). “The most neglected fact in business is we’re all human. Michael Ventura makes a powerful argument that empathy is the secret sauce of 21st century business. The more digital we get, the more empathy we need” (Chip Conley, New York Times bestselling author of Emotional Equation). For leaders of all levels, this groundbreaking guide lays the foundation to establish a diverse, inventive, and driven team that can meet the challenges of today’s ever-evolving marketplace. If you want to connect to the people you work with, you have to understand them first.
Empathy is an essential tool for building solid relationships, connecting with those you disagree with, and creating an environment where everyone feels valued. Empathy is also incredibly difficult to quantify. How do you show empathy? Which actions promote empathy, and which destroy it? This practical ebook details how companies can create systems and services around empathy to help managers and their employees have a better experience at work. Author Sharon Steed examines the most impactful empathy actions and shows you how to facilitate conversations around incorporating these practices among your teams. You’ll explore different types of empathy and learn how to apply empathetic communication. Along the way, you’ll discover new tools to help you be a better empath in difficult situations. This ebook explores: Three types of empathy that play an important role in how you interact with others Key characteristics of empathetic communication: active listening and intentional speaking Why nonverbal communication outweighs verbal communication The behaviors of collaborative teams that value empathy How to overcome barriers at work that make empathy difficult Three steps to help you put empathy into operation
Gain insights and depth of rationale into Scrum from many highly respected world authorities, including one of its founders, who lead you through the deep foundations of Scrum's structure and practice. Enhance and customize your Scrum practice with ninety-four organizational building blocks, called patterns, that you can freely and flexibly choose from to fit your needs. Understand and appreciate the history of Scrum and the role it plays in solving common problems in product development. Building a successful product usually involves teams of people, and many choose the Scrum approach to aid in creating products that deliver the highest possible value. Implementing Scrum gives teams a collection of powerful ideas they can assemble to fit their needs and meet their goals. The ninety-four patterns contained within are elaborated nuggets of insight into Scrum's building blocks, how they work, and how to use them. They offer novices a roadmap for starting from scratch, yet they help intermediate practitioners fine-tune or fortify their Scrum implementations. Experienced practitioners can use the patterns and supporting explanations to get a better understanding of how the parts of Scrum complement each other to solve common problems in product development. The patterns are written in the well-known Alexandrian form, whose roots in architecture and design have enjoyed broad application in the software world. The form organizes each pattern so you can navigate directly to organizational design tradeoffs or jump to the solution or rationale that makes the solution work. The patterns flow together naturally through the context sections at their beginning and end. Learn everything you need to know to master and implement Scrum one step at a time - the agile way.
The software development world is crowded with different practices, metrics, methodologies, tools and techniques. For example, metrics such as “number of open tickets”, “code coverage” or “release cadence” give us a numerical feel for how things are going, and methodologies such as Scrum, Waterfall and Lean give us different approaches to organising. But what unites them all? About Risk-First The Risk-First perspective is that all of these practices and methodologies have at their heart the job of managing different risks. Risk isn’t something that just appears in a report, it actually drives everything we do: A story about improving the user login screen can be seen as reducing the risk of users not signing up. If we write unit tests, we’re tackling the risk of bugs going to production, but we’re also defending against the risk of future changes breaking our existing functionality. A task about improving the health indicators could be seen as addressing the risk of the application failing and no-one reacting to it. Implementing a new function in the application is fixing the risk that users are dissatisfied and go elsewhere. Risk-First makes the case that better understanding the nature of these risks is critical to building software in the complex, interconnected domain we work in. About The Menagerie: This book is volume one of the Risk-First series, introducing the case for viewing all of the activities on a software project as attempting to manage risk. It introduces the menagerie of different risks you’re likely to meet on a software project, naming and classifying them so that we can try to understand them better. The book aims to develop a Pattern Language for understanding software risk, and develop a practical framework for discussing how the activities we take on a project change the balance of the risks we are exposed to. More information here: https://riskfirst.org
Internal tech conferences can make a significant impact on an organisation's level of sharing, learning, and communication by accelerating multi-team learning across technology departments. An increasing number of enlightened organisations are using this powerful approach to spread and embed new ideas and practices. In this book we share practical advice on how to prepare, run, and follow-up on an internal tech conference, together with some case studies from several organisations showing the approaches in common and the adaptations for each situation. AUDIENCE This book is for people involved in technology leadership in some form: people in "official" positions of leadership (CIO, CTO, Head of Engineering, IT Operations Manager, etc.) and those in more informal technology leadership positions, such as team leaders, senior engineers, and people who simply like to lead by example. Having been in such positions ourselves, we (Victoria and Matthew) want to help other technology leaders to devise and run successful internal tech conferences to act as a key strategic differentiator for organisations building software systems.
Collaboration is key for organizations in the 21st century, yet few business people have been trained to teach this skill. How do you advance ideas in a collaborative way and then communicate them throughout your company? In this practical book, author Gretchen Anderson shows you how to generate ideas with others while gaining buy-in from all levels of your organization. Product managers, designers, marketers, technical leaders, and executives will obtain better insight into how team members work together to make decisions. Through tangible exercises and techniques, you’ll learn how to turn promising ideas into products, services, and solutions that make a real difference in the market. Use a framework to develop ideas into hypotheses to be tested and refined Avoid common pitfalls in the collaboration process Align communication approaches to ensure that collaboration is effective and inclusive Structure events or meetings for different types of collaboration depending on the people involved Practice giving and receiving critiques to foster inclusion without resorting to consensus-based decisions
Summary Elastic leadership is a framework and philosophy that can help you as you manage day-to-day and long-term challenges and strive to create the elusive self-organizing team. It is about understanding that your leadership needs to change based on which phase you discover that your team is in. This book provides you with a set of values, techniques, and practices to use in your leadership role. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Your team looks to you for guidance. You have to mediate heated debates. The team is constantly putting out fires instead of doing the right things, the right way. Everyone seems to want to do things correctly, but nobody seems to be doing so. This is where leaders get stuck. It's time to get unstuck! Elastic leadership is a novel approach that helps you adapt your leadership style to the phase your team is in, so you can stay in step as things change. About the Book Elastic Leadership is a practical, experience-driven guide to team leadership. In it, you'll discover a set of values, techniques, and practices to lead your team to success. First, you'll learn what elastic leadership is and explore the phases of this results-oriented framework. Then, you'll see it in practice through stories, anecdotes, and advice provided by successful leaders in a variety of disciplines, all annotated by author and experienced team leader, Roy Osherove. What's Inside Understanding why people do what they do Effective coaching Influencing team members and managers Advice from industry leaders About the Reader This book is for anyone with a year or more of experience working on a team as a lead or team member.