Software War Stories

Software War Stories
Author: Donald J. Reifer
Publsiher: John Wiley & Sons
Total Pages: 209
Release: 2013-10-14
Genre: Computers
ISBN: 9781118650745

Download Software War Stories Book in PDF, Epub and Kindle

A comprehensive, practical book on software management that dispels real-world issues through relevant case studies Software managers inevitably will meet obstacles while trying to deliver quality products and provide value to customers, often with tight time restrictions. The result: Software War Stories. This book provides readers with practical advice on how to handle the many issues that can arise as a software project unfolds. It utilizes case studies that focus on what can be done to establish and meet reasonable expectations as they occur in government, industrial, and academic settings. The book also offers important discussions on both traditional and agile methods as well as lean development concepts. Software War Stories: Covers the basics of management as applied to situations ranging from agile projects to large IT projects with infrastructure problems Includes coverage of topics ranging from planning, estimating, and organizing to risk and opportunity management Uses twelve case studies to communicate lessons learned by the author in practice Offers end-of-chapter exercises, sample solutions, and a blog for providing updates and answers to readers' questions Software War Stories: Case Studies in Software Management mentors practitioners, software engineers, students and more, providing relevant situational examples encountered when managing software projects and organizations.

The Practice of Programming

The Practice of Programming
Author: Brian W. Kernighan,Rob Pike
Publsiher: Addison-Wesley Professional
Total Pages: 283
Release: 1999-02-09
Genre: Computers
ISBN: 9780133133417

Download The Practice of Programming Book in PDF, Epub and Kindle

With the same insight and authority that made their book The Unix Programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive. The practice of programming is more than just writing code. Programmers must also assess tradeoffs, choose among design alternatives, debug and test, improve performance, and maintain software written by themselves and others. At the same time, they must be concerned with issues like compatibility, robustness, and reliability, while meeting specifications. The Practice of Programming covers all these topics, and more. This book is full of practical advice and real-world examples in C, C++, Java, and a variety of special-purpose languages. It includes chapters on: debugging: finding bugs quickly and methodically testing: guaranteeing that software works correctly and reliably performance: making programs faster and more compact portability: ensuring that programs run everywhere without change design: balancing goals and constraints to decide which algorithms and data structures are best interfaces: using abstraction and information hiding to control the interactions between components style: writing code that works well and is a pleasure to read notation: choosing languages and tools that let the machine do more of the work Kernighan and Pike have distilled years of experience writing programs, teaching, and working with other programmers to create this book. Anyone who writes software will profit from the principles and guidance in The Practice of Programming.

Changing Software Development

Changing Software Development
Author: Allan Kelly
Publsiher: John Wiley & Sons
Total Pages: 258
Release: 2008-02-28
Genre: Computers
ISBN: 0470725311

Download Changing Software Development Book in PDF, Epub and Kindle

Changing Software Development explains why software development is an exercise in change management and organizational intelligence. An underlying belief is that change is learning and learning creates knowledge. By blending the theory of knowledge management, developers and managers will gain the tools to enhance learning and change to accommodate new innovative approaches such as agile and lean computing. Changing Software Development is peppered with practical advice and case studies to explain how and why knowledge, learning and change are important in the development process. Today, managers are pre-occupied with knowledge management, organization learning and change management; while software developers are often ignorant of the bigger issues embedded in their work. This innovative book bridges this divide by linking the software world of technology and processes to the business world of knowledge, learning and change.

Perspectives on Data Science for Software Engineering

Perspectives on Data Science for Software Engineering
Author: Tim Menzies,Laurie Williams,Thomas Zimmermann
Publsiher: Morgan Kaufmann
Total Pages: 408
Release: 2016-07-14
Genre: Computers
ISBN: 9780128042618

Download Perspectives on Data Science for Software Engineering Book in PDF, Epub and Kindle

Perspectives on Data Science for Software Engineering presents the best practices of seasoned data miners in software engineering. The idea for this book was created during the 2014 conference at Dagstuhl, an invitation-only gathering of leading computer scientists who meet to identify and discuss cutting-edge informatics topics. At the 2014 conference, the concept of how to transfer the knowledge of experts from seasoned software engineers and data scientists to newcomers in the field highlighted many discussions. While there are many books covering data mining and software engineering basics, they present only the fundamentals and lack the perspective that comes from real-world experience. This book offers unique insights into the wisdom of the community’s leaders gathered to share hard-won lessons from the trenches. Ideas are presented in digestible chapters designed to be applicable across many domains. Topics included cover data collection, data sharing, data mining, and how to utilize these techniques in successful software projects. Newcomers to software engineering data science will learn the tips and tricks of the trade, while more experienced data scientists will benefit from war stories that show what traps to avoid. Presents the wisdom of community experts, derived from a summit on software analytics Provides contributed chapters that share discrete ideas and technique from the trenches Covers top areas of concern, including mining security and social data, data visualization, and cloud-based data Presented in clear chapters designed to be applicable across many domains

Product Focused Software Process Improvement

Product Focused Software Process Improvement
Author: Frank Bomarius,Markku Oivo
Publsiher: Springer
Total Pages: 426
Release: 2004-02-02
Genre: Computers
ISBN: 9783540450511

Download Product Focused Software Process Improvement Book in PDF, Epub and Kindle

This book constitutes the refereed proceedings of the Second International Conference on Product Focused Software Process Improvement, PROFES 2000, held in Oulu, Finland, in June 2000.The 30 revised full papers presented were carefully reviewed and selected from a total of 60 submitted full papers. The book is divided into topical sections on process improvement, empirical software engineering, industrial experiences, methods and tools, software process and modeling, software and process measurement, and organizational learning and experience factory.

Agile Software Development in the Large

Agile Software Development in the Large
Author: Jutta Eckstein
Publsiher: Addison-Wesley
Total Pages: 249
Release: 2013-07-19
Genre: Computers
ISBN: 9780133492378

Download Agile Software Development in the Large Book in PDF, Epub and Kindle

This is the digital version of the printed book (Copyright © 2004). Who Says Large Teams Can’t Handle Agile Software Development? Agile or "lightweight" processes have revolutionized the software development industry. They're faster and more efficient than traditional software development processes. They enable developers to embrace requirement changes during the project deliver working software in frequent iterations focus on the human factor in software development Unfortunately, most agile processes are designed for small or mid-sized software development projects—bad news for large teams that have to deal with rapid changes to requirements. That means all large teams! With Agile Software Development in the Large, Jutta Eckstein—a leading speaker and consultant in the agile community—shows how to scale agile processes to teams of up to 200. The same techniques are also relevant to teams of as few as 10 developers, especially within large organizations. Topics include the agile value system as used in large teams the impact of a switch to agile processes the agile coordination of several sub-teams the way project size and team size influence the underlying architecture Stop getting frustrated with inflexible processes that cripple your large projects! Use this book to harness the efficiency and adaptability of agile software development. Stop getting frustrated with inflexible processes that cripple your large projects! Use this book to harness the efficiency and adaptability of agile software development.

Inside a Secret Software Laboratory

Inside a Secret Software Laboratory
Author: Christine Grimm
Publsiher: Springer Science & Business Media
Total Pages: 289
Release: 2012-01-26
Genre: Business & Economics
ISBN: 9783834971760

Download Inside a Secret Software Laboratory Book in PDF, Epub and Kindle

How does one of the world’s biggest Enterprise Resource Planning (ERP) suppliers develop software? How do Oracle, SAP, Microsoft and Co really work? Christine Grimm presents a first-hand account of a social researcher who entered the software laboratory of one of the biggest ERP providers. Presenting an in-depth ethnography on how people act within such labs, she reveals the highly unexpected social character of programming and shows how the vendor reorganizes himself to find new ways to respond to the expectations of the market. Furthermore, the author highlights the informal practices when an ERP system, as a defective or incomplete product, re-enters the supplier’s labs. The book provides a window into what happens if bugs are dug up and emotions on both the supplier and customer sides are running high.

Economics Driven Software Architecture

Economics Driven Software Architecture
Author: Ivan Mistrik,Rami Bahsoon,Rick Kazman,Yuanyuan Zhang
Publsiher: Elsevier
Total Pages: 380
Release: 2014-06-03
Genre: Computers
ISBN: 9780124105072

Download Economics Driven Software Architecture Book in PDF, Epub and Kindle

Economics-driven Software Architecture presents a guide for engineers and architects who need to understand the economic impact of architecture design decisions: the long term and strategic viability, cost-effectiveness, and sustainability of applications and systems. Economics-driven software development can increase quality, productivity, and profitability, but comprehensive knowledge is needed to understand the architectural challenges involved in dealing with the development of large, architecturally challenging systems in an economic way. This book covers how to apply economic considerations during the software architecting activities of a project. Architecture-centric approaches to development and systematic evolution, where managing complexity, cost reduction, risk mitigation, evolvability, strategic planning and long-term value creation are among the major drivers for adopting such approaches. It assists the objective assessment of the lifetime costs and benefits of evolving systems, and the identification of legacy situations, where architecture or a component is indispensable but can no longer be evolved to meet changing needs at economic cost. Such consideration will form the scientific foundation for reasoning about the economics of nonfunctional requirements in the context of architectures and architecting. Familiarizes readers with essential considerations in economic-informed and value-driven software design and analysis Introduces techniques for making value-based software architecting decisions Provides readers a better understanding of the methods of economics-driven architecting