An Introduction to the Management of Complex Software Projects


Book Description

This book explores the challenges of managing software projects, such as changing requirements, uncertain technologies, and evolving user needs, provides strategies for addressing these and other emerging issues, and contains a number of eye-opening perspectives from experts in different fields. Instead of relying solely on traditional project management techniques, the book presents a holistic, adaptive, and flexible framework that takes into account the unique challenges of each particular case of software development. It recognizes that software development is a complex and creative process that involves people with diverse skills and personalities, and provides insights into how to motivate and manage teams, how to communicate effectively, how to automate processes, and how to deal with conflict and uncertainty, from computer engineering and mathematical logic, all the way to advanced geophysics and earthquake engineering. It provides a wealth of practical advice and guidance, as well as insights into the latest schools of thought related to software project management.




Introduction to Software Project Management


Book Description

Although software development is one of the most complex activities carried out by man, sound development processes and proper project management can help ensure your software projects are delivered on time and under budget. Providing the know-how to manage software projects effectively, Introduction to Software Project Management supplies an acces




Managing Complex, High Risk Projects


Book Description

Maximizing reader insights into project management and handling complexity-driven risks, this book explores propagation effects, non-linear consequences, loops, and the emergence of positive properties that may occur over the course of a project. This book presents an introduction to project management and analysis of traditional project management approaches and their limits regarding complexity. It also includes overviews of recent research works about project complexity modelling and management as well as project complexity-driven issues. Moreover, the authors propose their own new approaches, new methodologies and new tools which may be used by project managers and/or researchers and/or students in the management of their projects. These new elements include project complexity definitions and frameworks, multi-criteria approaches for project complexity measurement, advanced methodologies for project management (propagation studies to anticipate potential behaviour of the project, and clustering approaches to improve coordination between project actors) and industrial case studies (automotive industry, civil engineering, railroad industry, performing arts,...) and exercises (with their solutions) which will allow readers to improve and strengthen their knowledge and skills in the management of complex and (thus) risky projects.




The Nature of Software Development


Book Description

You need to get value from your software project. You need it "free, now, and perfect." We can't get you there, but we can help you get to "cheaper, sooner, and better." This book leads you from the desire for value down to the specific activities that help good Agile projects deliver better software sooner, and at a lower cost. Using simple sketches and a few words, the author invites you to follow his path of learning and understanding from a half century of software development and from his engagement with Agile methods from their very beginning. The book describes software development, starting from our natural desire to get something of value. Each topic is described with a picture and a few paragraphs. You're invited to think about each topic; to take it in. You'll think about how each step into the process leads to the next. You'll begin to see why Agile methods ask for what they do, and you'll learn why a shallow implementation of Agile can lead to only limited improvement. This is not a detailed map, nor a step-by-step set of instructions for building the perfect project. There is no map or instructions that will do that for you. You need to build your own project, making it a bit more perfect every day. To do that effectively, you need to build up an understanding of the whole process. This book points out the milestones on your journey of understanding the nature of software development done well. It takes you to a location, describes it briefly, and leaves you to explore and fill in your own understanding. What You Need: You'll need your Standard Issue Brain, a bit of curiosity, and a desire to build your own understanding rather than have someone else's detailed ideas poured into your head.




Effective Software Project Management


Book Description

Why another book on software project management? For some time, the fields of project management, computer science, and software development have been growing rapidly and concurrently. Effective support for the enterprise demands the merging of these efforts into a coordinated discipline, one that incorporates best practices from both systems development and project management life cycles. Robert K. Wysocki creates that discipline in this book--a ready reference for professionals and consultants as well as a textbook for students of computer information systems and project management. By their very nature, software projects defy a "one size fits all" approach. In these pages you will learn to apply best-practice principles while maintaining the flexibility that's essential for successful software development. Learn how to make the planning process fit the need * Understand how and why software development must be planned on a certainty-to-uncertainty continuum * Categorize your projects on a four-quadrant model * Learn when to use each of the five SDPM strategies--Linear, Incremental, Iterative, Adaptive, and Extreme * Explore the benefits of each strategic model and what types of projects it supports best * Recognize the activities that go into the Scoping, Planning, Launching, Monitoring/Controlling, and Closing phases of each strategy * Apply this knowledge to the specific projects you manage * Get a clear picture of where you are and how to get where you want to go




Become an Effective Software Engineering Manager


Book Description

Software startups make global headlines every day. As technology companies succeed and grow, so do their engineering departments. In your career, you'll may suddenly get the opportunity to lead teams: to become a manager. But this is often uncharted territory. How can you decide whether this career move is right for you? And if you do, what do you need to learn to succeed? Where do you start? How do you know that you're doing it right? What does "it" even mean? And isn't management a dirty word? This book will share the secrets you need to know to manage engineers successfully. Going from engineer to manager doesn't have to be intimidating. Engineers can be managers, and fantastic ones at that. Cast aside the rhetoric and focus on practical, hands-on techniques and tools. You'll become an effective and supportive team leader that your staff will look up to. Start with your transition to being a manager and see how that compares to being an engineer. Learn how to better organize information, feel productive, and delegate, but not micromanage. Discover how to manage your own boss, hire and fire, do performance and salary reviews, and build a great team. You'll also learn the psychology: how to ship while keeping staff happy, coach and mentor, deal with deadline pressure, handle sensitive information, and navigate workplace politics. Consider your whole department. How can you work with other teams to ensure best practice? How do you help form guilds and committees and communicate effectively? How can you create career tracks for individual contributors and managers? How can you support flexible and remote working? How can you improve diversity in the industry through your own actions? This book will show you how. Great managers can make the world a better place. Join us.




The Business of Projects


Book Description

The Business of Projects broke ground when it was first published in 2005, by showing how leading businesses create and implement projects to drive strategy and innovation. Projects are used to coordinate activities with customers and suppliers and ensure that organisations become more dynamic and adaptable. The book extends the resource-based view of the firm to focus on the business lessons learned from the design and production of high-value complex products and systems (CoPS), which have always been project-based. As well as frameworks and management tools, it provides case studies of high-technology industries - such as telecommunications, flight simulation and medical devices - to show how projects are used to achieve strategic objectives, perform systems integration, organise productive activities, manage software, achieve organisational learning and deliver solutions for customers. This book is essential reading for project professionals, academics, students, engineers, managers and policy makers seeking a strategic, innovative perspective on projects.




Agile Project Management with Scrum


Book Description

The rules and practices for Scrum—a simple process for managing complex projects—are few, straightforward, and easy to learn. But Scrum’s simplicity itself—its lack of prescription—can be disarming, and new practitioners often find themselves reverting to old project management habits and tools and yielding lesser results. In this illuminating series of case studies, Scrum co-creator and evangelist Ken Schwaber identifies the real-world lessons—the successes and failures—culled from his years of experience coaching companies in agile project management. Through them, you’ll understand how to use Scrum to solve complex problems and drive better results—delivering more valuable software faster. Gain the foundation in Scrum theory—and practice—you need to: Rein in even the most complex, unwieldy projects Effectively manage unknown or changing product requirements Simplify the chain of command with self-managing development teams Receive clearer specifications—and feedback—from customers Greatly reduce project planning time and required tools Build—and release—products in 30-day cycles so clients get deliverables earlier Avoid missteps by regularly inspecting, reporting on, and fine-tuning projects Support multiple teams working on a large-scale project from many geographic locations Maximize return on investment!




Agile Project Management


Book Description

Best practices for managing projects in agile environments—now updated with new techniques for larger projects Today, the pace of project management moves faster. Project management needs to become more flexible and far more responsive to customers. Using Agile Project Management (APM), project managers can achieve all these goals without compromising value, quality, or business discipline. In Agile Project Management, Second Edition, renowned agile pioneer Jim Highsmith thoroughly updates his classic guide to APM, extending and refining it to support even the largest projects and organizations. Writing for project leaders, managers, and executives at all levels, Highsmith integrates the best project management, product management, and software development practices into an overall framework designed to support unprecedented speed and mobility. The many topics added in this new edition include incorporating agile values, scaling agile projects, release planning, portfolio governance, and enhancing organizational agility. Project and business leaders will especially appreciate Highsmith’s new coverage of promoting agility through performance measurements based on value, quality, and constraints. This edition’s coverage includes: Understanding the agile revolution’s impact on product development Recognizing when agile methods will work in project management, and when they won’t Setting realistic business objectives for Agile Project Management Promoting agile values and principles across the organization Utilizing a proven Agile Enterprise Framework that encompasses governance, project and iteration management, and technical practices Optimizing all five stages of the agile project: Envision, Speculate, Explore, Adapt, and Close Organizational and product-related processes for scaling agile to the largest projects and teams Agile project governance solutions for executives and management The “Agile Triangle”: measuring performance in ways that encourage agility instead of discouraging it The changing role of the agile project leader




Computers in a Changing Society


Book Description

This book, an excellent introduction to computers, is designed to further the goals of readers to understand and be able to use this omnipresent force in our personal and business lives. It promotes critical thinking, diversity, citizenship, leadership, problem-solving, and learning while showing how computers play an integral role in our lives. Providing an excellent foundation by defining the computer and its influence, this book covers such topics as the Internet and intranet, service providers, personal communications, finding information, hardware and its functions, software and computer languages, ethical use of computers, and protecting privacy and security. For anyone interested in learning more about computers and their role in business and society.