72 results on '"Software engineering--Management"'
Search Results
2. Bentley Systems announces winners of the 2023 Going Digital Awards in Infrastructure
- Published
- 2023
3. Tech Leadership Playbook : Building and Sustaining High-Impact Technology Teams
- Author
-
Alexsandro Souza and Alexsandro Souza
- Subjects
- Agile software development, Computer programming--Management, Software engineering--Management
- Abstract
Immerse yourself in this indispensable resource for leaders tasked with the challenge of building or managing effective software development teams. This book is based on practical wisdom, offering actionable guidance to foster high-performing teams that excel in their projects. Despite the pivotal role leadership plays in a team's success, there aren't many companies that employ structured, best-practice-driven leadership methods. The core of the book covers several critical areas essential for any tech leader's success: building high-performance teams, project management, code quality, software design and architecture, software development life cycle (SDLC), software quality insurance, observability, technology and business alignment The relevance of structured, principled leadership in tech has never been more important. Tech Leadership Playbook aims to equip leaders with the knowledge and tools necessary to navigate the challenges of evolving business successfully. What You Will Learn Establish industry-proven strategies for building and sustaining high-performance teams Empower teams through mission driven ownership and autonomy Reduce development cost through effective leadership Implement real Agile project management culture Gain a solid understanding of different software design architectures Leverage architectural principles to design robust and maintainable software systems Improve Code Quality with strategic SDLC practices Who This Book is For Senior engineers, tech leaders, engineering managers, CTO, CIO, project managers, agile coaches, and founders
- Published
- 2024
4. Think Like a Software Engineering Manager
- Author
-
Akanksha Gupta and Akanksha Gupta
- Subjects
- Software engineering--Management
- Abstract
Unlock your full potential as an effective, efficient, and inspiring leader, and be the software engineering manager that your team deserves!Most development teams are only as good as their leader. In this practical guide, you'll explore all aspects of the software engineering manager's job, from operational practices to the core skills of handling humans. Think Like a Software Engineering Manager is full of all the skills you'll need to thrive in software leadership, including: People and performance management Empathy and feedback Delegation and learning to let go Hiring amazing engineers and handling attrition Collaborating with cross-functional partners Managing expectations at all levels Implementing engineering and operational excellence Time and organizational change management Experienced team leader Akanksha Gupta helps you explore whether software engineering management is the right move for your career, guides you through preparing for the position, and gives you all the tools you need to thrive in the role. Thought-provoking exercises help you apply what you learn to your daily professional life, and prepare you for making the big decisions about software. About the technology A software engineering manager needs to be an amazing communicator, an effective decision maker, and a thoughtful mentor. Your success depends on your ability to evaluate and manage projects, motivate and lead your team, and coolly handle whatever crisis each new day brings. It's a big transition, and this book will guide you every step of the way. About the book Think Like a Software Engineering Manager teaches you how to hire, train, and lead a successful development team. You'll start with building and managing your team to maximize performance. You'll then quickly progress to strategies for delivering large scale projects, cultivating excellence in your projects, and managing change. Author Akanksha Gupta's battle stories and industry anecdotes from her work at Amazon, Audible, Robinhood, and Microsoft reveal how the experts handle the biggest engineering management challenges. What's inside People and performance management Hiring amazing engineers and handling attrition Collaborating with cross-functional partners Practice for success with insightful exercises About the reader For new and aspiring software engineering managers. About the author Akanksha Gupta is an engineering leader at Amazon AWS. She has served as an engineering manager at Robinhood, Audible, and Microsoft and passionately champions the cause of empowering women within the tech industry. The technical editor on this book was Bruce Bergman. Table of Contents PART 1 1 Exploring the engineering manager role 2 Individual contributor to engineering manager 3 Managing people, teams, and yourself 4 Managing performance 5 Delegation: Learn to let go 6 Rewards and recognition 7 Hiring 8 Handling attrition PART 2 9 Working with cross-functional partners 10 Project management, execution, and delivery 11 Managing expectations PART 3 12 Engineering and operational excellence 13 Organizational change management 14 Time management 15 Beyond this book: Grow yourself
- Published
- 2024
5. Building Green Software
- Author
-
Anne Currie, Sarah Hsu, Sara Bergman, Anne Currie, Sarah Hsu, and Sara Bergman
- Subjects
- Software engineering--Management, Software engineering
- Abstract
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview of this topic—discussing everything from the likely evolution of national grids to the effect those changes will have on the day-to-day lives of developers.Ideal for everyone from new developers to CTOs, Building Green Software tackles the challenges involved and shows you how to build, host, and operate code in a way that's not only better for the planet but also cheaper and relatively low-risk for your business. Most hyperscale public cloud providers have already committed to net-zero IT operations by 2030. This book shows you how to get on board.You'll explore:How the energy transition is likely to change hosting on prem and in the cloud—and how your company can prepareThe fundamental architectural principles of sustainable software development and how to apply themHow to determine which parts of your system need to changeThe concept of extending hardware longevity and the part that software plays
- Published
- 2024
6. DevOps : Frameworks, Techniques, and Tools
- Author
-
Sujeevan Vijayakumaran and Sujeevan Vijayakumaran
- Subjects
- Computer software--Development--Management, Software engineering--Management
- Abstract
Optimize your software development lifecycle with DevOps! In this project-driven, practical guide, DevOps expert Sujeevan Vijayakumaran will teach you all you need to know about this methodology. Walk through each phase of an IT project—from planning and coding to deployment and monitoring—to see how DevOps tools and techniques help streamline modern application development. Witness the trials of an example company to understand how a DevOps work culture creates calm out of chaos—and use the lessons learned to implement DevOps in your own organization. a. DevOps Basics What is DevOps—and what is it not? Get to know this IT philosophy in detail. Understand the complete DevOps lifecycle, break through common misconceptions, and learn how this philosophy can realistically benefit your work. b. The Project Lifecycle DevOps affects every phase of an IT project, and every team involved. Follow an example company to see how a longstanding business with siloed teams realizes the benefits of DevOps. Walk through project planning, coding, building, integration, quality testing, deployment, operations, and more. c. Tools and Technologies Learn about DevOps tools and platforms for each phase of an IT project. See how GitHub, GitLab, Atlassian, Jenkins, and other technologies can enhance your processes with automation, continuous integration, continuous delivery, and more. Understand the role of AI and machine learning in DevOps. Highlights:CALMS framework Project management Code collaboration Continuous integration and continuous delivery Quality assurance Testing Operations Monitoring Security GitHub GitLab Jenkins
- Published
- 2024
7. Leading Effective Engineering Teams
- Author
-
Addy Osmani and Addy Osmani
- Subjects
- Computer software--Development--Management, Project management, Software engineering--Management, Computer software industry--Management
- Abstract
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive transformative results within their teams and organizations will learn the essential principles, tips, and frameworks for building highly effective engineering teams.Osmani presents best practices and proven strategies that foster engineering excellence in organizations of all sizes. Through practical advice and real-world examples, Leading Effective Engineering Teams empowers you to create a thriving engineering culture where individuals and teams can excel. Unlock the full potential of your engineering team and achieve unparalleled success by harnessing the power of trust, commitment, and accountability.With this book, you'll discover:The essential traits for engineering effectiveness and the pitfalls to avoidHow to cultivate trust, commitment, and accountability within your teamStrategies to minimize friction, optimize career growth, and deliver maximum valueThe dynamics of highly successful engineering teams and how to replicate their achievementsHow to implement a systems thinking approach for everyday problem-solving and decision-makingSelf-advocacy techniques to enhance your team's visibility and recognition within the organization
- Published
- 2024
8. Mastering Project Discovery : Successful Discipline in Engineering and Analytics Projects
- Author
-
Elliot Bendoly, Daniel Bachrach, Kathy Koontz, Porter Schermerhorn, Elliot Bendoly, Daniel Bachrach, Kathy Koontz, and Porter Schermerhorn
- Subjects
- Information technology projects--Management, Software engineering--Management, Project management
- Abstract
Introducing a comprehensive approach to invigorate project leadership, this book provides a framework – the OUtCoMES Cycle – for developing, managing, advancing, and optimizing engineering and analytics projects.All too often, issues of moral hazard and completion bias prevent engineering and analytics managers and team leaders from asking the critical question'What's the problem?', before committing time, energy, and resources to solve it. This book draws attention to the definition, structuring, option consideration and ultimately the addressing of the right problems, exploring the OUtCoMES Cycle framework that facilitates and energizes systematic thinking, knowledge sharing, and on-the-fly adjustment with an explicit focus on the maximization of value and ROI. Each chapter includes discussions and lessons in analytical and engineering problem identification, problem structuring, iterative problem development (mental and computational) and problem resolution, at least three embedded real-world case studies, and a closing'Practitioner's Recap'to contextualize key chapter takeaways.Written by a team of established academic scholars and practicing analysts and engineers, this is an accessible and culture-shifting action guide for instructors interested in training the next generation of project and analytics leaders, students of analytics and engineering, as well as practicing project leaders and principals.
- Published
- 2024
9. Developing Sustainable and Energy-Efficient Software Systems
- Author
-
Artem Kruglov, Giancarlo Succi, Artem Kruglov, and Giancarlo Succi
- Subjects
- Software engineering, Software engineering--Management
- Abstract
This open access book provides information how to choose and collect the appropriate metrics for a software project in an organization. There are several kinds of metrics, based on the analysis of source code and developed for different programming paradigms such as structured programming and object-oriented programming (OOP). This way, the book follows three main objectives: (i) to identify existing and easily-collectible measures, if possible in the early phases of software development, for predicting and modeling both the traditional attributes of software systems and attributes specifically related to their efficient use of resources, and to create new metrics for such purposes; (ii) to describe ways to collect these measures during the entire lifecycle of a system, using minimally-invasive monitoring of design-time processes, and consolidate them into conceptual frameworks able to support model building by using a variety of approaches, including statistics, data mining and computational intelligence; and (iii) to present models and tools to support design time evolution of systems based on design-time measures and to empirically validate them. The book provides researchers and advanced professionals with methods for understanding the full implications of alternative choices and their relative attractiveness in terms of enhancing system resilience. It also explores the simultaneous use of multiple models that reflect different system interpretations or stakeholder perspectives.
- Published
- 2023
10. A Comparison of Effort Estimation Techniques on Software Projects: How Long Will Your Project Take?
- Author
-
Karl Cox, Author and Karl Cox, Author
- Subjects
- Software engineering--Management, Project management, Computer software--Development--Estimates
- Abstract
Effort estimation is a core practice in software projects to help project managers work out the duration and cost of their project. This book compares different industry approaches to effort estimation and explains how to use each in a straightforward way with a real-life case study example so the reader can learn to apply it immediately. The approaches covered here range from more traditional function points to agile story points and Kanban estimation techniques. The reader will also learn how to answer the question all managers dread: “How is your project going?” with earned value analysis. There are exercises for the reader to apply the approaches with answers and explanations provided. This highly readable book is a valuable, go-to resource for software project managers, teachers of software project management, and students of computer science, information systems and software engineering who will become the project managers of the future.
- Published
- 2023
11. Learning Git
- Author
-
Anna Skoulikari and Anna Skoulikari
- Subjects
- Open source software, Revision control (Computer science), Software engineering--Management, Computer software--Development--Management
- Abstract
This book teaches Git in a simple, visual, and tangible manner so that you can build a solid mental model of how Git version control works. Through the use of color, storytelling, and hands-on exercises, you will learn to use this tool with confidence.The information is introduced incrementally so that you don't get bogged down with unknown terms or concepts. Learning Git is ideal for anyone who needs to use Git for personal or professional projects: coding bootcamp students, junior developers, data professionals, and technical writers, to name just a few!This book covers how to:Download Git and initialize a local repositoryAdd files to the staging area and make commitsCreate, switch, and delete branchesMerge and rebase branchesWork with remote repositories including cloning, pushing, pulling, and fetchingUse pull requests to collaborate with others
- Published
- 2023
12. DevOps for Databases : A Practical Guide to Applying DevOps Best Practices to Data-persistent Technologies
- Author
-
Jambor and Jambor
- Subjects
- Software engineering--Management, Database management, Computer software--Development--Management
- Abstract
Implement, automate, build, operate, and optimize databases and other data-persistent technologies efficiently by leveraging the right set of DevOps best practicesKey FeaturesImplement core operational capabilities via automated pipelines, including testing and rollbacksCreate infrastructure, deploy software, test execution, and monitor operations using the as-code strategyAutomate common implementation patterns for databases with declarative orchestration frameworksPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionIn today's rapidly evolving world of DevOps, traditional silos are a thing of the past. Database administrators are no longer the only experts; site reliability engineers (SREs) and DevOps engineers are database experts as well. This blurring of the lines has led to increased responsibilities, making members of high-performing DevOps teams responsible for end-to-end ownership. This book helps you master DevOps for databases, making it a must-have resource for achieving success in the ever-changing world of DevOps. You'll begin by exploring real-world examples of DevOps implementation and its significance in modern data-persistent technologies, before progressing into the various types of database technologies and recognizing their strengths, weaknesses, and commonalities. As you advance, the chapters will teach you about design, implementation, testing, and operations using practical examples, as well as common design patterns, combining them with tooling, technology, and strategies for different types of data-persistent technologies. You'll also learn how to create complex end-to-end implementation, deployment, and cloud infrastructure strategies defined as code. By the end of this book, you'll be equipped with the knowledge and tools to design, build, and operate complex systems efficiently.What you will learnApply DevOps best practices to data-persistent technologiesGet to grips with architectural-level design and implementationExplore the modern data journey and data modeling with database technologyMaster the operation of large-scale systems with zero-touch automationAchieve speed, resilience, security, and operability at different scalesDesign DevOps teams with end-to-end ownership modelsWho this book is forThis book is for newcomers as well as seasoned SREs, DevOps engineers, and system engineers who are interested in large-scale systems with a heavy focus on data-persistent technologies. Database administrators looking to level up in the world of DevOps will also find this book helpful. Experience with cloud Infrastructure, basic development, and operations will help you get the most out of this book.
- Published
- 2023
13. Remote Engineering Management : Managing an Engineering Team in a Remote-First World
- Author
-
Alexandra Sunderland and Alexandra Sunderland
- Subjects
- Software engineering--Management, Telecommuting--Management
- Abstract
Managing an engineering team is hard, managing a remote engineering team is even harder—but dedicating effort to setting up a proper remote-first environment will allow for your team to thrive. This book breaks down the most important processes in engineering teams, and demonstrates how to make them work effectively in a remote organization. How do you organize code deployments, onboard new hires, give feedback, and stay up to date with your team when you can't see each other in person every day? This book looks at how building connections and working together to solve problems comes naturally when a team is co-located, but can feel almost impossible when everyone is working remotely and communicating over video calls and messages. Whether you're an experienced engineering manager or just getting started, you'll learn why copying in-office practices to the remote office doesn't work, the communication issues behind the scenes you may not even realize are happening, and how to make every aspect of remote work better for your team. From learning about how to remove new remote-specific biases from your interview process, to understanding what the team really thinks about those daily status update meetings, this book will be your guide in creating the best and most inclusive version of your engineering team. What You'll Learn Recognize where current remote processes are falling shortBuild up best practices to lead a team with a people-first and empathetic approachCommunicate effectively in a remote organization Who This Book is For Engineering managers, team leads, directors, and those hoping to move into a lead role, will get the most value out of the book. Many of the learnings around communication will be applicable to any position in an organization, but there's a focus on processes and job duties most relevant to engineers.
- Published
- 2022
14. Mastering Git : A Beginner's Guide
- Author
-
Sufyan bin Uzayr and Sufyan bin Uzayr
- Subjects
- Open source software, Revision control (Computer science), Computer software--Development--Management, Software engineering--Management
- Abstract
Mastering Git: A Beginner's Guide introduces developers of all ages to the wonderful and useful world of Git. As far as software development is considered, the advent of Git has truly proven to be a milestone. If you are a software developer, you have probably already heard of Git. Its importance and functionality in the world of coding merits very high praise for a variety of reasons. Computers now have become very amenable machines. You can remove a significant section of the text from your work accidentally, but there is no need to panic. Simply use the Undo option and you're good. This, however, was not the case in the early days of development. Back then, developers did not have access to any such technology, and it was only one person who used to own the master copy of a work. This person would divide the code into specific parts, which would subsequently be divided between developers, who would work on their part and make their completed submissions independent of each other. This was followed by a standard check, after which the old version was completely replaced by the new version. This was a very tedious process—unless someone had beenvery proactive with making copies of the code, the previous versions of a file were often effectively lost. Thankfully, a significant breakthrough came in 1972 when developer Marc Rochkind invented the Source Code Control System (SCCS), which was the very first form of Version Control System (VCS). It was limited in terms of its functionality, and could allow only one person to work on it at a time, while concurrent management had to be handled using locks. But we have come a long way since then. Today, Git is the single most-used VCS out there. Its influence on coding and development, in particular, the innovative use of'branches'in order to facilitate collaboration for projects, cannot be over-emphasized. Version Control has become an indispensable part of our lives, and being familiar with the functioning of Git is something employers deem highly important. Mastering Git will prove to be of tremendous help to developers of all spheres in learning Git and Version Control. This book offers information on a wide array of subjects pertaining to Git, and even briefly touches upon its history, advantages, and disadvantages. Mastering Git also offers tips on installation and different elements involved in its functioning, such as Repositories, Remotes, Aliases, Tagging, and Branches. Popular services and hosts for such Git projects as GitHub, GitLab, and Bitbucket are also discussed in detail. This book will prove to be a handy guide for both newbie learners and trained professionals. Learn more about our other Mastering titles at: https://www.routledge.com/Mastering-Computer-Science/book-series/MCS
- Published
- 2022
15. Engineering Production-Grade Shiny Apps
- Author
-
Colin Fay, Sébastien Rochette, Vincent Guyader, Cervan Girard, Colin Fay, Sébastien Rochette, Vincent Guyader, and Cervan Girard
- Subjects
- R (Computer program language), Software engineering--Management, Web applications--Development
- Abstract
From the Reviews'[This book] contains an excellent blend of both Shiny-specific topics … and practical advice from software development that fits in nicely with Shiny apps. You will find many nuggets of wisdom sprinkled throughout these chapters….'Eric Nantz, Host of the R-Podcast and the Shiny Developer Series (from the Foreword)'[This] book is a gradual and pleasant invitation to the production-ready shiny apps world. It …exposes a comprehensive and robust workflow powered by the {golem} package. [It] fills the not yet covered gap between shiny app development and deployment in such a thrilling way that it may be read in one sitting…. In the industry world, where processes robustness is a key toward productivity, this book will indubitably have a tremendous impact.'David Granjon, Sr. Expert Data Science, NovartisPresented in full color, Engineering Production-Grade Shiny Apps helps people build production-grade shiny applications, by providing advice, tools, and a methodology to work on web applications with R. This book starts with an overview of the challenges which arise from any big web application project: organizing work, thinking about the user interface, the challenges of teamwork and the production environment. Then, it moves to a step-by-step methodology that goes from the idea to the end application. Each part of this process will cover in detail a series of tools and methods to use while building production-ready shiny applications. Finally, the book will end with a series of approaches and advice about optimizations for production.Features Focused on practical matters: This book does not cover Shiny concepts, but practical tools and methodologies to use for production. Based on experience: This book is a formalization of several years of experience building Shiny applications. Original content: This book presents new methodologies and tooling, not just a review of what already exists. Engineering Production-Grade Shiny Apps covers medium to advanced content about Shiny, so it will help people that are already familiar with building apps with Shiny, and who want to go one step further.
- Published
- 2022
16. DevOps for the Desperate : A Hands-On Survival Guide
- Author
-
Bradley Smith and Bradley Smith
- Subjects
- Computer software--Development--Management, Software engineering--Management
- Abstract
DevOps for the Desperate is a hands-on, no-nonsense guide for those who land in a DevOps environment and need to get up and running quickly.This book introduces fundamental concepts software developers need to know to flourish in a modern DevOps environment including infrastructure as code, configuration management, security, containerization and orchestration, monitoring and alerting, and troubleshooting. Readers will follow along with hands-on examples to learn how to tackle common DevOps tasks. The book begins with an exploration of DevOps concepts using Vagrant and Ansible to build systems with repeatable and predictable states, including configuring a host with user-based security. Next up is a crash course on containerization, orchestration, and delivery using Docker, Kubernetes, and a CI/CDpipeline. The book concludes with a primer in monitoring and alerting with tips for troubleshootingcommon host and application issues. You'll learn how to:Use Ansible to manage users and groups, and enforce complex passwordsCreate a security policy for administrative permissions, and automate a host-based firewallGet started with Docker to containerize applications, use Kubernetes for orchestration, and deploycode using a CI/CD pipelineBuild a monitoring stack, investigate common metric patterns, and trigger alertsTroubleshoot and analyze common issues and errors found on hosts
- Published
- 2022
17. Component-Based Systems : Estimating Efforts Using Soft Computing Techniques
- Author
-
Kirti Seth, Ashish Seth, Aprna Tripathi, Kirti Seth, Ashish Seth, and Aprna Tripathi
- Subjects
- Component software, Software engineering--Management, Soft computing
- Abstract
Businesses today are faced with a highly competitive market and fast-changing technologies. In order to meet demanding customers'needs, they rely on high quality software. A new field of study, soft computing techniques, is needed to estimate the efforts invested in component-based software. Component-Based Systems: Estimating Efforts Using Soft Computing Techniques is an important resource that uses computer-based models for estimating efforts of software. It provides an overview of component-based software engineering, while addressing uncertainty involved in effort estimation and expert opinions. This book will also instruct the reader how to develop mathematical models. This book is an excellent source of information for students and researchers to learn soft computing models, their applications in software management, and will help software developers, managers, and those in the industry to apply soft computing techniques to estimate efforts.
- Published
- 2021
18. IT Project Management : Lessons Learned From Project Retrospectives 1999–2020
- Author
-
R. Ryan Nelson and R. Ryan Nelson
- Subjects
- Project management, Information technology projects--Management, Software engineering--Management, Information technology--Management
- Abstract
Failure to learn from past mistakes and successes has consistently been a major obstacle to improving IT project management. IT Project Management: Lessons Learned from Project Retrospectives 1999-2020 addresses this shortcoming by integrating, updating, and extending the research findings from four previous studies on IT project retrospectives. The result is a “meta-retrospective” of 264 IT projects analyzed as part of a program of action research conducted between 1999 and 2020. When viewed individually, each retrospective tells a unique story and provides a rich understanding of the project management practices taken within a specific context during a particular timeframe. When viewed as a whole, these 264 projects provide an incredible opportunity to understand project management practices at a more macro level and to generate findings that can be generalized across a wide spectrum of applications and organizations.
- Published
- 2021
19. Agile Enterprise Engineering: Smart Application of Human Factors : Models, Methods, Practices, Case Studies
- Author
-
Sergey V. Zykov, Amitoj Singh, Sergey V. Zykov, and Amitoj Singh
- Subjects
- Agile software development--Management, Software engineering--Management, Artificial intelligence
- Abstract
This concise book provides a survival toolkit for efficient, large-scale software development. Discussing a multi-contextual research framework that aims to harness human-related factors in order to improve flexibility, it includes a carefully selected blend of models, methods, practices, and case studies. To investigate mission-critical communication aspects in system engineering, it also examines diverse, i.e. cross-cultural and multinational, environments. This book helps students better organize their knowledge bases, and presents conceptual frameworks, handy practices and case-based examples of agile development in diverse environments. Together with the authors'previous books,'Crisis Management for Software Development and Knowledge Transfer'(2016) and'Managing Software Crisis: A Smart Way to Enterprise Agility'(2018), it constitutes a comprehensive reference resource adds value to this book.
- Published
- 2020
20. Become an Effective Software Engineering Manager
- Author
-
Dr. James Stanier and Dr. James Stanier
- Subjects
- Software engineering--Management, Leadership, Success in business
- Abstract
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.
- Published
- 2020
21. Software Engineering at Google : Lessons Learned From Programming Over Time
- Author
-
Titus Winters, Tom Manshreck, Hyrum Wright, Titus Winters, Tom Manshreck, and Hyrum Wright
- Subjects
- Software engineering--Management, Computer software--Development
- Abstract
Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering.How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world's leading practitioners construct and maintain software. This book covers Google's unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization.You'll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code:How time affects the sustainability of software and how to make your code resilient over timeHow scale affects the viability of software practices within an engineering organizationWhat trade-offs a typical engineer needs to make when evaluating design and development decisions
- Published
- 2020
22. DevOps Foundation Courseware - English
- Author
-
Oleg Skrynnik and Oleg Skrynnik
- Subjects
- Software engineering--Management, Computer software--Development--Management
- Abstract
Besides the DevOps Foundation Courseware - English (ISBN: 9789401803595) publication you are advised to obtain the publication DevOps - A Business Perspective (ISBN: 978 940 180 372 4). DevOps enables organizations to decrease time to market for new releases, software, or services by encouraging a collaborative approach from development and operations teams. The adoption of DevOps creates an environment where productivity is increased through the automation of processes around infrastructure and workflows. DevOps as a phenomenon associated with new automation tools, programming techniques or technologies; It differs from other books by the structural nature of the narrative (perhaps, excessively structured) approach and by the attempt to cover fully the phenomenon of DevOps at a basic, fundamental level.
- Published
- 2019
23. Managing Technical Debt : Reducing Friction in Software Development
- Author
-
Philippe Kruchten, Ipek Ozkaya, Philippe Kruchten, and Ipek Ozkaya
- Subjects
- Agile software development, Computer software--Development--Management, Software engineering--Management
- Abstract
“This is an incredibly wise and useful book. The authors have considerable real-world experience in delivering quality systems that matter, and their expertise shines through in these pages. Here you will learn what technical debt is, what is it not, how to manage it, and how to pay it down in responsible ways. This is a book I wish I had when I was just beginning my career. The authors present a myriad of case studies, born from years of experience, and offer a multitude of actionable insights for how to apply it to your project.” –Grady Booch, IBM Fellow Master Best Practices for Managing Technical Debt to Promote Software Quality and Productivity As software systems mature, earlier design or code decisions made in the context of budget or schedule constraints increasingly impede evolution and innovation. This phenomenon is called technical debt, and practical solutions exist. In Managing Technical Debt, three leading experts introduce integrated, empirically developed principles and practices that any software professional can use to gain control of technical debt in any software system. Using real-life examples, the authors explain the forms of technical debt that afflict software-intensive systems, their root causes, and their impacts. They introduce proven approaches for identifying and assessing specific sources of technical debt, limiting new debt, and “paying off” debt over time. They describe how to establish managing technical debt as a core software engineering practice in your organization. Discover how technical debt damages manageability, quality, productivity, and morale–and what you can do about it Clarify root causes of debt, including the linked roles of business goals, source code, architecture, testing, and infrastructure Identify technical debt items, and analyze their costs so you can prioritize action Choose the right solution for each technical debt item: eliminate, reduce, or mitigate Integrate software engineering practices that minimize new debt Managing Technical Debt will be a valuable resource for every software professional who wants to accelerate innovation in existing systems, or build new systems that will be easier to maintain and evolve.
- Published
- 2019
24. DevOps: Introduction to DevOps and Its Impact on Business Ecosystem : Introduction to DevOps and Its Impact on Business Ecosystem
- Author
-
Stephen Fleming and Stephen Fleming
- Subjects
- Software engineering--Management, Computer software--Development--Management
- Abstract
“It is not the strongest of the species that survive, nor the most intelligent, but the one most responsive to change.”- Charles Darwin As the industry is moving towards maximum digitization there is a consensus that DevOps practices help you deliver software faster, more reliable, and with fewer errors. DevOps is set of practices and cultural values that have been proven to help organizations of all sizes improve their software release cycles, software quality, security, and ability to get rapid feedback on product development. This book is aimed at Consultant, Project Manager and people from techno-commercial profiles who would be explaining the benefits of DevOps to the client, internal leadership or project teams. As the crux of DevOps methodology lies in the cultural transformation of the organization, people who are stakeholders in shaping this change must understand the overall alignment of business goals with this methodology. You would get to explore: What is DevOps Relationship between Agile, Scrum, Kanban and DevOps DevOps Adoption: Organizational cultural Change DevOps Ecosystem Emerging Trends DevOps success stories In the Bonus Booklet you will find out: DevOps Job Market overview Insights into DevOps job application People to follow on twitter “Grab your copy today along with Bonus DevOps Booklet”
- Published
- 2017
25. Implementing Modern DevOps : Enabling IT Organizations to Deliver Faster and Smarter
- Author
-
David Gonzalez, Danny Varghese, David Gonzalez, and Danny Varghese
- Subjects
- Computer software--Development, Software engineering--Management
- Abstract
Help your organization join the DevOps revolutionKey Features?Helps you skill up your DevOps knowledge without a strong set of prerequisites?Deliver continuously improved software by showcasing the most advanced tools and techniques?Acquire a deeper insight into implementing DevOps in your organization and deliver results from day 1Book DescriptionThis book follows a unique approach to modern DevOps using cutting-edge tools and technologies such as Ansible, Kubernetes, and Google Cloud Platform. This book starts by explaining the organizational alignment that has to happen in every company that wants to implement DevOps in order to be effective, and the use of cloud datacenters in combination with the most advanced DevOps tools to get the best out of a small team of skilled engineers. It also delves into how to use Kubernetes to run your applications in Google Cloud Platform, minimizing the friction and hassle of maintaining a cluster but ensuring its high availability. By the end of this book, you will be able to realign teams in your company and create a Continuous Delivery pipeline with Kubernetes and Docker. With strong monitoring in place, you will also be able to react to adverse events in your system, minimizing downtime and improving the overall up-time and stability of your system. What you will learn?Master development best practices.?Understand how the Agile Delivery Methodology helps you ensure accuracy and quality.?Analyze branching strategies such as branch creation, merging, and synchronization.?Learn to automate builds to deploy and deliver code faster and more often?Explore testing frameworks and how to automate testing?Learn to put specific metrics in place to measure ROI of DevOps and monitor logs and events in a systemWho this book is forThis book is written for engineers and companies that want to learn the minimum set of required technologies and processes to be successful in the DevOps world. This book also targets system administrators, developers, and IT professionals who would like to employ DevOps techniques and best practices to manage IT infrastructures or would like to acquire the necessary skills needed to work in DevOps teams.
- Published
- 2017
26. A Guide to Selecting Software Measures and Metrics
- Author
-
Capers Jones and Capers Jones
- Subjects
- Computer software--Quality control, Software engineering--Management
- Abstract
Going where no book on software measurement and metrics has previously gone, this critique thoroughly examines a number of bad measurement practices, hazardous metrics, and huge gaps and omissions in the software literature that neglect important topics in measurement. The book covers the major gaps and omissions that need to be filled if data about software development is to be useful for comparisons or estimating future projects.Among the more serious gaps are leaks in reporting about software development efforts that, if not corrected, can distort data and make benchmarks almost useless and possibly even harmful. One of the most common leaks is that of unpaid overtime. Software is a very labor-intensive occupation, and many practitioners work very long hours. However, few companies actually record unpaid overtime. This means that software effort is underreported by around 15%, which is too large a value to ignore. Other sources of leaks include the work of part-time specialists who come and go as needed. There are dozens of these specialists, and their combined effort can top 45% of total software effort on large projects.The book helps software project managers and developers uncover errors in measurements so they can develop meaningful benchmarks to estimate software development efforts. It examines variations in a number of areas that include: Programming languages Development methodology Software reuse Functional and nonfunctional requirements Industry type Team size and experience Filled with tables and charts, this book is a starting point for making measurements that reflect current software development practices and realities to arrive at meaningful benchmarks to guide successful software projects.
- Published
- 2017
27. The Complete Software Project Manager : Mastering Technology From Planning to Launch and Beyond
- Author
-
Anna P. Murray and Anna P. Murray
- Subjects
- Software engineering--Management, Computer software--Development
- Abstract
Your answer to the software project management gap The Complete Software Project Manager: From Planning to Launch and Beyond addresses an interesting problem experienced by today's project managers: they are often leading software projects, but have no background in technology. To close this gap in experience and help you improve your software project management skills, this essential text covers key topics, including: how to understand software development and why it is so difficult, how to plan a project, choose technology platforms, and develop project specifications, how to staff a project, how to develop a budget, test software development progress, and troubleshoot problems, and what to do when it all goes wrong. Real-life examples, hints, and management tools help you apply these new ideas, and lists of red flags, danger signals, and things to avoid at all costs assist in keeping your project on track. Companies have, due to the nature of the competitive environment, been somewhat forced to adopt new technologies. Oftentimes, the professionals leading the development of these technologies do not have any experience in the tech field—and this can cause problems. To improve efficiency and effectiveness, this groundbreaking book offers guidance to professionals who need a crash course in software project management. Review the basics of software project management, and dig into the more complicated topics that guide you in developing an effective management approach Avoid common pitfalls by perusing red flags, danger signals, and things to avoid at all costs Leverage practical roadmaps, charts, and step-by-step processes Explore real-world examples to see effective software project management in action The Complete Software Project Manager: From Planning to Launch and Beyond is a fundamental resource for professionals who are leading software projects but do not have a background in technology.
- Published
- 2016
28. Crisis Management for Software Development and Knowledge Transfer
- Author
-
Sergey V. Zykov and Sergey V. Zykov
- Subjects
- Crisis management, Software engineering--Management
- Abstract
This well structured book discusses lifecycle optimization of software projects for crisis management by means of software engineering methods and tools. Its outcomes are based on lessons learned from the software engineering crisis which started in the 1960s. The book presents a systematic approach to overcome the crisis in software engineering depends which not only depends on technology-related but also on human-related factors. It proposes an adaptive methodology for software product development, which optimizes the software product lifecycle in order to avoid “local” crises of software production. The general lifecycle pattern and its stages are discussed, and their impact on the time and budget of the software product development is analyzed. The book identifies key advantages and disadvantages for various models selected and concludes that there is no “silver bullet”, or universal model, which suits all software products equally well. It approaches software architecture in terms of process, data and system perspectives and proposes an incremental methodology for crisis-agile development of large-scale, distributed heterogeneous applications. The book introduces a number of specialized approaches which are widely used in industry but are often ignored in general writings because of their vendor-specificity. In doing so, the book builds a helpful bridge from academic conceptions of software engineering to the world of software engineering practice. With its systematic coverage of different software engineering methodologies and the presented rich systems engineering examples the book will be beneficial for a broader audience.
- Published
- 2016
29. Business Model Innovation in Software Product Industry : Bringing Business to the Bazaar
- Author
-
Saxena, Kul Bhushan C., Deodhar, Swanand J., Ruohonen, Mikko, Saxena, Kul Bhushan C., Deodhar, Swanand J., and Ruohonen, Mikko
- Subjects
- Computer software--Development--Management, Software engineering--Management, Computer software industry
- Abstract
This book examines the current massive changes in the software product industry on the basis of business model changes affecting six software products, and proposes a generic framework for business model innovation. Due to the combined effects of globalization, new market expectations and IT consumerization, the software industry has been experiencing a period of fundamental and rapid change. Achieving agility and the ability to innovate has now become vital, thus forcing organizations to create immense potential for innovating their business models. Proprietary and open source software (OSS) licensing represent the two extreme ends of the spectrum that could be used to build the business model of a software product. Given the changed face of the software product industry, successful software product vendors are innovating their business models by adopting a variety of combinations of these unilateral and new business models. However, these innovations also pose a number of challenges. The book examines these challenges in the context of several software product case studies in which companies successfully (or in some cases, less successfully) met these challenges and changed their business models.Focusing on the major issues related to business models in the software product industry, the book is targeted for a variety of readers: software entrepreneurs/start-ups, software product industry professionals, academics and students. Though the industry and technologies are changing rapidly, the issues addressed here are fundamental and will remain important ones for the foreseeable future.
- Published
- 2016
30. Understanding Agile: A Guide for Managers : A Guide for Managers
- Author
-
Steve Messenger and Steve Messenger
- Subjects
- Computer software--Development, Software engineering--Management
- Abstract
This title is an introductory guide aimed at managers who want to use Agile to add value and deliver benefits to their organization. It clearly explains not only the concepts and essential principles of Agile but also how to create a sustainable environment in which Agile initiatives can thrive. Key features include, the benefits of using Agile, choosing the right approach for your business, how to make the transition to an agile culture, the essential tools and techniques of Agile, how agile compares with traditional approaches, how to deliver and measure value, how to monitor risk and avoid pitfalls.
- Published
- 2016
31. ゴール & ストラテジ入門
- Author
-
Basili, Victor R. and Basili, Victor R.
- Subjects
- Project management, Software engineering--Management
- Abstract
GQM+Strategies(目標・質問・メトリクス+戦略)アプローチ 本書で解説するGQM+Strategies(目標・質問・メトリクス+戦略)アプローチは、目標に沿って測ることを決めるという意識的・無意識的に広く用いられているGQM(目標・質問・メトリクス)法を拡張し、残念なITシステムを作らないようにするためのものである。具体的には、測定を通じて目標を定量管理する中で、組織のあらゆる箇所や階層において目標とITシステム化に代表される戦略を整合させ、改善させ続けることを可能とする。 本書執筆にあたっては、ドイツIESE研究所(実験的ソフトウェア工学研究所)ならびに日本国内における豊富な実践適用を経た結果を反映させており、経営者や投資(特にIT投資)を検討する立場の方から、戦略(特にITシステム)の企画立案や運用に携わる方まで、幅広く役立つものとなっている。
- Published
- 2015
32. Building Great Software Engineering Teams : Recruiting, Hiring, and Managing Your Team From Startup to Success
- Author
-
Joshua Tyler and Joshua Tyler
- Subjects
- Computer programmers--Employment, Computer programmers--Vocational guidance, Software engineering--Management, Computer software industry--Management, Software engineering, Computer programming--Vocational guidance
- Abstract
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 2016Building 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.
- Published
- 2015
33. Release and Deployment : An ITSM Narrative
- Author
-
Daniel McLean and Daniel McLean
- Subjects
- Computer software industry, Computer software--Development--Management, Software engineering--Management
- Abstract
Deploying releases into production is fraught with difficulty With so many interested constituencies, processes can go wrong in more ways than they can go right. The problems start when requirements are gathered and, if unmanaged, can flow unchecked through the entire process, potentially delivering something that's bound to fail while, paradoxically, exactly meeting the specification. In Release and Deployment: An ITSM Narrative Account, we follow the story of the release & deployment process in fictional form. Product overview Chris has got a new job as a release manager – but he's struggling. Parachuted into a large company to fix its release & deployment process after the catastrophic failure of its new app, Asgard, he finds himself battling an array of insular department heads who are all determined that whatever has gone wrong must be another team's fault. They all want the finger of blame pointed elsewhere, and Chris seems to be the perfect target – so they shout down his questions and suggestions as insubordination. How can he pacify his new colleagues, avoid getting fired and get the job done? Lessons from real projects in a narrative format This latest ITSM narrative from Daniel Mclean explains the common pitfalls of release & deployment in fictional form, with each chapter describing a difficult meeting with a different department head and featuring a set of pointers that our hero would have found beneficial. Based on the real-life experience of the author and other ITSM practitioners, Release and Deployment: An ITSM Narrative Account exposes the potential pitfalls and explores how to handle the issues that come with such projects, all in the face of shifting organisational structures and changing management objectives. About the author Daniel McLean is an ITSM consultant with over 20 years'experience in IT. He has spent the last ten years designing, implementing and operating processes supporting ITSM. He was also a peer reviewer during development of the OGC ITIL v3 Service Strategy Best Practice. Daniel McLean's other ITSM narrative accounts are also available from IT Governance.
- Published
- 2015
34. Git Best Practices Guide : Master the Best Practices of Git with the Help of Real-time Scenarios to Maximize Team Efficiency and Workflow
- Author
-
PIDOUX Eric and PIDOUX Eric
- Subjects
- Software engineering--Management, Computer programming--Computer-assisted instruction
- Abstract
Key FeaturesBook DescriptionIf you are a developer and you want to completely master Git without heavy theory, this is the book for you. A reasonable knowledge level and basic understanding of Git concepts will get you started with this book.What you will learnCreate a Git repository and learn how to push your code to the repository Discover the easiest Git commands to use and manage your repository Learn how to find and resolve conflicts and mistakes Explore Git with your team members using commands such as clone, pull, and branch Set up Git for Continuous Integration to improve workflow Understand tag commits for mapping the application version An introduction to repository management and other Git toolsWho this book is for
- Published
- 2014
35. Software Project Management in a Changing World
- Author
-
Günther Ruhe, Claes Wohlin, Günther Ruhe, and Claes Wohlin
- Subjects
- Computer software--Development--Management, Software engineering--Management, Project management
- Abstract
By bringing together various current directions, Software Project Management in a Changing World focuses on how people and organizations can make their processes more change-adaptive. The selected chapters closely correspond to the project management knowledge areas introduced by the Project Management Body of Knowledge, including its extension for managing software projects.The contributions are grouped into four parts, preceded by a general introduction. Part I “Fundamentals” provides in-depth insights into fundamental topics including resource allocation, cost estimation and risk management. Part II “Supporting Areas” presents recent experiences and results related to the management of quality systems, knowledge, product portfolios and global and virtual software teams. Part III “New Paradigms” details new and evolving software-development practices including agile, distributed and open and inner-source development. Finally, Part IV “Emerging Techniques” introduces search-based techniques, social media, software process simulation and the efficient use of empirical data and their effects on software-management practices.This book will attract readers from both academia and practice with its excellent balance between new findings and experience of their usage in new contexts. Whenever appropriate, the presentation is based on evidence from empirical evaluation of the proposed approaches. For researchers and graduate students, it presents some of the latest methods and techniques to accommodate new challenges facing the discipline. For professionals, it serves as a source of inspiration for refining their project-management skills in new areas.
- Published
- 2014
36. Exploring the Organizational Impact of Software-as-a-Service on Software Vendors : The Role of Organizational Integration in Software-as-a-Service Development and Operation
- Author
-
Sebastian Stuckenberg and Sebastian Stuckenberg
- Subjects
- Agile software development, Software engineering--Management
- Abstract
Software-as-a-Service has gained momentum as a software delivery and pricing model within the software industry. Existing practices of software vendors are challenged by a potential paradigm shift. This book analyzes the implications of Software-as-a-Service on software vendors using a business model and value chain perspective. The analysis of qualitative data from software vendors highlights the role of organizational integration within software vendors. By providing insights regarding the impact of Software-as-a-Service on organizational structures and processes of software vendors, this study advances the understanding of Software-as-a-Service which is also highly relevant for practitioners who are involved in the development and operation of enterprise software solutions.
- Published
- 2014
37. Budget Constraints and Optimization in Sponsored Search Auctions
- Author
-
Yanwu Yang, Feiyue Wang, Yanwu Yang, and Feiyue Wang
- Subjects
- Budget, Software engineering--Management
- Abstract
The Intelligent Systems Series publishes reference works and handbooks in three core sub-topic areas: Intelligent Automation, Intelligent Transportation Systems, and Intelligent Computing. They include theoretical studies, design methods, and real-world implementations and applications. The series'readership is broad, but focuses on engineering, electronics, and computer science. Budget constraints and optimization in sponsored search auctions takes into account consideration of the entire life cycle of campaigns for researchers and developers working on search systems and ROI maximization. The highly experienced authors compiled their knowledge and experience to provide insight, algorithms and development techniques for successful optimized/constrained systems. The book presents a cutting-edge budget optimization approach that embraces three-level budget decisions in the life cycle of search auctions: allocation across markets at the system level, distribution over temporal slots at the campaign level, and real-time adjustment at the keyword level. - Delivers a systematic overview and technique for understanding budget constraints and ROI optimization in sponsored search auction systems, including algorithms and developer guides for a range of scenarios - Explores effects of constraints on mechanisms, bidding and keyword strategies, and the strategies for budget optimization that developers can employ - An informative reference source for both software and systems developers working in the search auctions, marketing and sales strategy optimization, services development for online marketing and advertisement, e-commerce, social and economic networking
- Published
- 2014
38. Aligning Organizations Through Measurement : The GQM+Strategies Approach
- Author
-
Victor Basili, Adam Trendowicz, Martin Kowalczyk, Jens Heidrich, Carolyn Seaman, Jürgen Münch, Dieter Rombach, Victor Basili, Adam Trendowicz, Martin Kowalczyk, Jens Heidrich, Carolyn Seaman, Jürgen Münch, and Dieter Rombach
- Subjects
- Project management, Software engineering--Management
- Abstract
Aligning an organization's goals and strategies requires specifying their rationales and connections so that the links are explicit and allow for analytic reasoning about what is successful and where improvement is necessary. This book provides guidance on how to achieve this alignment, how to monitor the success of goals and strategies and use measurement to recognize potential failures, and how to close alignment gaps. It uses the GQM+Strategies approach, which provides concepts and actionable steps for creating the link between goals and strategies across an organization and allows for measurement-based decision-making.After outlining the general motivation for organizational alignment through measurement, the GQM+Strategies approach is described concisely, with a focus on the basic model that is created and the process for creating and using this model. The recommended steps of all six phases of the process are then described in detail with the help of a comprehensive application example. Finally, the industrial challenges addressed by the method and cases of its application in industry are presented, and the relations to other approaches, such as Balanced Scorecard, are described. The book concludes with supplementary material, such as checklists and guidelines, to support the application of the method.This book is aimed at organization leaders, managers, decision makers, and other professionals interested in aligning their organization's goals and strategies and establishing an efficient strategic measurement program. It is also interesting for academic researchers looking for mechanisms to integrate theirresearch results into organizational environments.
- Published
- 2014
39. Software Project Measurement: Tools and Techniques
- Author
-
Monica Mehrotra, Mukta Narang and Monica Mehrotra, Mukta Narang
- Subjects
- Software measurement, Project management, Software engineering--Management
- Published
- 2014
40. Introduction to Software Project Management
- Author
-
Adolfo Villafiorita and Adolfo Villafiorita
- Subjects
- Project management, Software engineering--Management
- Abstract
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
- Published
- 2014
41. Learning Alfresco Web Scripts : Learn a Powerful Way to Successfully Implement Unique Integration Solutions with Alfresco
- Author
-
Ramesh Chauhan and Ramesh Chauhan
- Subjects
- Software engineering--Management, Computer software--Development
- Abstract
Key FeaturesBook DescriptionIf you are an Alfresco developer who has no experience with web scripts and you want to start developing Alfresco web scripts, then this book is definitely for you.What you will learnImplement web scripts in Alfresco and learn about their fundamentalsUnderstand the endtoend execution flow with core details and get an insight into the robust web script frameworkGain extensive knowledge about the building components of web scriptsExplore different options to invoke Alfresco web scriptsLeverage the power of useful JavaScript APIs in web script implementationUnderstand various deployment options, debugging techniques, and troubleshooting pointersLearn about extension capabilities to extend the web script frameworkWho this book is for
- Published
- 2014
42. Requirements Engineering und Projektmanagement
- Author
-
Ralf Fahney, Thomas Gartung, Jörg Glunde, Andrea Herrmann, Anne Hoffmann, Eric Knauss, Uwe Valentini, Rüdiger Weißbach, Ralf Fahney, Thomas Gartung, Jörg Glunde, Andrea Herrmann, Anne Hoffmann, Eric Knauss, Uwe Valentini, and Rüdiger Weißbach
- Subjects
- Software engineering--Management, Systems engineering, Project management
- Abstract
Regelmäßig finden sich in den Fachmedien Berichte über gescheiterte Projekte. Ein wesentlicher Grund für das Scheitern liegt in unzureichenden Anforderungsdefinitionen. Je komplexer die Projekte sind und je dynamischer sich die Umwelt darstellt, desto wichtiger wird gutes Requirements Engineering und Requirements Management, um systematische Entscheidungshilfen zu geben und ein beschleunigtes Time-to-Market und folglich Wettbewerbsvorteile zu erreichen. Dieses Buch beschreibt für verschiedene Aktivitäten des Projektmanagements, wo und wie Methoden und Verfahren des Requirements Engineering und Management im Projekt zur Anwendung kommen wo überkommene Vorgehensweisen erweitert bzw. verändert werden sollten, wie Projektmanagement bereits (unbewusst) Requirements Engineering und Requirements Management an vielen Stellen einsetzt und dessen Ergebnisse nutzt. Durch bewussten Einsatz dieser Methoden kann das Projektmanagement verbessert werden. Eine Darstellung der Rahmenbedingungen für den optimalen Einsatz von Requirements Engineering rundet das Buch ab.
- Published
- 2013
43. Pro Team Foundation Service
- Author
-
Mathias Olausson, Joachim Rossberg, Jakob Ehn, Mattias Skld, Mathias Olausson, Joachim Rossberg, Jakob Ehn, and Mattias Skld
- Subjects
- Software engineering, Software engineering--Management, Computer software--Development
- Abstract
Pro Team Foundation Service gives you a jump-start into Microsoft's cloud-based Application Lifecycle Management platform, taking you through the different stages of software development. Every project needs to plan, develop, test and release software and with agile practices often at a higher pace than ever before. Microsoft's Team Foundation Service is a cloud-based platform that gives you tools for agile planning and work tracking. It has a code repository that can be used not only from Visual Studio but from Java platforms and Mac OS X. The testing tools allow testers to start testing at the same time as developers start developing. The book also covers how to set up automated practices such as build, deploy and test workflows. This book:Takes you through the major stages in a software development project. Gives practical development guidance for the whole team. Enables you to quickly get started with modern development practices. With Microsoft Team Foundation Service comes a collaboration platform that gives you and your team the tools to better perform your tasks in a fully integrated way.
- Published
- 2013
44. Perspectives and Techniques for Improving Information Technology Project Management
- Author
-
John Wang and John Wang
- Subjects
- Software engineering--Management, Information technology projects--Management, Project management, Information technology--Management
- Abstract
Perspectives and Techniques for Improving Information Technology Project Management discusses the variety of information systems and how it can improve project management and, likewise, how project management can affect the growth of information systems. Using new frameworks, technologies and methods, this comprehensive collection is useful for professionals, researchers and software developers interested in learning more on this emerging field.
- Published
- 2013
45. Software Business. From Physical Products to Software Services and Solutions : 4th International Conference, ICSOB 2013, Potsdam, Germany, June 11-14, 2013, Proceedings
- Author
-
Georg Herzwurm, Margaria Tiziana, Georg Herzwurm, and Margaria Tiziana
- Subjects
- Conference papers and proceedings, Computer software industry--Congresses, Computer software--Development--Management--, Software engineering--Management--Congresses, Computer software--Development--Management, Computer software industry, Software engineering--Management
- Abstract
This book contains the refereed proceedings of the 4th International Conference on Software Business (ICSOB) held in Potsdam, Germany, in June 2013. The theme of the event was'From Physical Products to Software Services and Solutions.'The 15 full papers, seven short papers, and six doctoral symposium papers accepted for ICSOB were selected from 44 submissions and are organized in sections on: software business models and business process modeling; IT markets and software industry; IT within organizations; software product management; cloud computing; entrepreneurship and startup companies; software platforms and software ecosystems; and doctoral symposium.
- Published
- 2013
46. Projektorganisation und Management im Software Engineering
- Author
-
Manfred Broy, Marco Kuhrmann, Manfred Broy, and Marco Kuhrmann
- Subjects
- Project management, Software engineering--Management, Computer software--Development--Management
- Abstract
Software Engineering hat das ingenieurmäßige Entwickeln umfangreicher Softwaresysteme zum Ziel. Kritische Größen sind Kosten, Termine und Qualität. Neben unterschiedlichen Themengebieten der Softwaretechnik umfasst das Software Engineering aber insbesondere auch Themen der Projektplanung, der Projektorganisation und der Projektdurchführung, also das Management und die Organisation von Softwareprojekten. Dieses Fachbuch führt in die grundlegenden Aufgaben und Zusammenhänge der Organisation und des Managements von Softwareprojekten ein. Es richtet sich an Praktiker, Berufseinsteiger und Studierende der Informatik und behandelt die folgenden Themen:- Grundlagen zu Softwareprojekten und deren OrganisationVorgehensmodelle im Software Engineering- Unternehmens- und ProjektorganisationProjektdefinition, Aufwandsschätzung, Angebots- und Vertragswesen- Projektmanagement- und QS-Verfahren- Techniken der Planung, Kontrolle und Steuerung von Softwareprojekten- Metriken, Messung und Reifegradmodelle für SoftwareprojekteMit zahlreichen Übungen werden die Inhalte vertieft und in einen praktisch anwendbaren Kontext gestellt.
- Published
- 2013
47. Software Cost Estimation, Benchmarking, and Risk Assessment : The Software Decision-Makers' Guide to Predictable Software Development
- Author
-
Adam Trendowicz and Adam Trendowicz
- Subjects
- Software engineering--Management, Computer software--Development--Management, Computer software, Computer programs
- Abstract
Software effort estimation is a key element of software project planning and management. Yet, in industrial practice, the important role of effort estimation is often underestimated and/or misunderstood.In this book, Adam Trendowicz presents the CoBRA method (an abbreviation for Cost Estimation, Benchmarking, and Risk Assessment) for estimating the effort required to successfully complete a software development project, which uniquely combines human judgment and measurement data in order to systematically create a custom-specific effort estimation model. CoBRA goes far beyond simply predicting the development effort; it supports project decision-makers in negotiating the project scope, managing project risks, benchmarking productivity, and directing improvement activities. To illustrate the method's practical use, the book reports several real-world cases where CoBRA was applied in various industrial contexts. These cases represent different estimation contexts in terms of software project environment, estimation objectives, and estimation constraints.This book is the result of a successful collaboration between the process management division of Fraunhofer IESE and many software companies in the field of software engineering technology transfer. It mainly addresses software practitioners who deal with planning and managing software development projects as part of their daily work, and is also of interest for students or courses specializing in software engineering or software project management.
- Published
- 2013
48. Software Engineering Research, Management and Applications 2012
- Author
-
Roger Lee and Roger Lee
- Subjects
- Software engineering--Management
- Abstract
The series Studies in Computational Intelligence (SCI) publishes new developments and advances in the various areas of computational intelligence-quickly and with a high quality. The intent is to cover the theory, applications, and design methods of computational intelligence, as embedded in the fields of engineering, computer science, physics and life science, as well as the methodologies behind them. The series contains monographs, lecture notes and edited volumes in computational intelligence spanning the areas of neural networks, connectionist systems, genetic algorithms, evolutionary computation, artificial intelligence, cellular automata, self-organizing systems, soft computing, fuzzy systems and hybrid intelligent systems. Critical to both contributors and readers are the short publication time and world-wide distribution-this permits a rapid and broad dissemination of research results. The purpose of the 10th International Conference on Software Engineering Research, Management and Applications(SERA 2012) held on May 3- June 1, 2012 in Shanghai, China was to bring together scientists, engineers, computer users, and students to share their experiences and exchange new ideas and research results about all aspects (theory, applications and tools) of Software Engineering Research, Management and Applications, and to discuss the practical challenges encountered along the way and the solutions adopted to solve them. The conference organizers selected 12 outstanding papers from those papers accepted for presentation at the conference in order to publish them in this volume. The paperswere chosen based on review scores submitted by members of the program committee, and further rigorous rounds of review.
- Published
- 2012
49. Software Process Definition and Management
- Author
-
Jürgen Münch, Ove Armbrust, Martin Kowalczyk, Martín Soto, Jürgen Münch, Ove Armbrust, Martin Kowalczyk, and Martín Soto
- Subjects
- Software engineering--Management, Computer software--Development--Management, Software engineering
- Abstract
The concept of processes is at the heart of software and systems engineering. Software process models integrate software engineering methods and techniques and are the basis for managing large-scale software and IT projects. High product quality routinely results from high process quality.Software process management deals with getting and maintaining control over processes and their evolution. Becoming acquainted with existing software process models is not enough, though. It is important to understand how to select, define, manage, deploy, evaluate, and systematically evolve software process models so that they suitably address the problems, applications, and environments to which they are applied. Providing basic knowledge for these important tasks is the main goal of this textbook.Münch and his co-authors aim at providing knowledge that enables readers to develop useful process models that are suitable for their own purposes. They start with the basic concepts. Subsequently, existing representative process models are introduced, followed by a description of how to create individual models and the necessary means for doing so (i.e., notations and tools). Lastly, different possible usage scenarios for process management are highlighted (e.g. process improvement and software process simulation).Their book is aimed at students and researchers working on software project management, software quality assurance, and software measurement; and at practitioners who are interested in process definition and management for developing, maintaining, and operating software-intensive systems and services.
- Published
- 2012
50. Software for People : Fundamentals, Trends and Best Practices
- Author
-
Alexander Maedche, Achim Botzenhardt, Ludwig Neer, Alexander Maedche, Achim Botzenhardt, and Ludwig Neer
- Subjects
- User-centered system design, Computer software--Development--Management, Software engineering--Management
- Abstract
The highly competitive and globalized software market is creating pressure on software companies. Given the current boundary conditions, it is critical to continuously increase time-to-market and reduce development costs. In parallel, driven by private life experiences with mobile computing devices, the World Wide Web and software-based services, peoples'general expectations with regards to software are growing. They expect software that is simple and joyful to use. In the light of the changes that have taken place in recent years, software companies need to fundamentally reconsider the way they develop and deliver software to their customers. This book introduces fundamentals, trends and best practices in the software industry from a threefold perspective which equally takes into account design, management, and development of software. It demonstrates how cross-functional integration can be leveraged by software companies to successfully build software for people. Professionals from business and academia give an overview on state-of-the-art knowledge and report on key insights from their real-life experience. They provide guidance and hands-on recommendation on how to create winning products. This combined perspective fosters the transfer of knowledge between research and practice and offers a high practical value for both sides. The book targets both, practitioners and academics looking for successfully building software in the future. It is directed at Managing Directors of software companies, Software Project Managers, Product Managers and Designers, Software Developers as well as academics and students in the area of Software and Information Systems Engineering, Human Computer Interaction (HCI), and Innovation Management.
- Published
- 2012
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.