Home > Articles > Software Development & Management

Software Development & Management

197 Items

Sort by Date | Title

21 Rules of Thumb for Managing Software People and Teams
Dec 19, 2019
An oft-overlooked tool in a manager's arsenal is the 'rule of thumb'—a short, pithy statement embodying a powerful message that makes a lasting impression on the listener. Mickey W. Mantle and Ron Lichty, co-authors of Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams, identify eight major management challenges and 21 rules of thumb to help managers address those challenges.
Documentation in Scrum Projects
Feb 11, 2016
Good agile teams are disciplined about their documentation but are also deliberate about how much they do and when. In this chapter from The Scrum Field Guide: Agile Advice for Your First Year and Beyond, 2nd Edition, we find a duo struggling to explain that while they won’t be fully documenting everything up front, they will actually be more fully documenting the entire project from beginning to end.
Setting Up a Private Docker Registry
Jan 19, 2016
This chapter from Docker Containers: Build and Deploy with Kubernetes, Flannel, Cockpit, and Atomic explains how to create a private Docker registry in Fedora or Ubuntu, use the docker-registry package, use the registry container image, and understand the Docker image namespace.
What Software Architects Need to Know About DevOps
Aug 25, 2015
Much has been written about DevOps, but most of it focuses on the Ops side of things. This article highlights the most important aspects for software architects and engineers, which is a short summary of the book DevOps: A Software Architect's Perspective, by Len Bass, Ingo Weber, and Liming Zhu. As such, the authors will cover core aspects that software architects should be aware of: DevOps, its motivation and its main practices, organizational aspects of introducing DevOps, and implications for software architecture.
Upgrade Your IT Using Agile IT Organization Design
Aug 10, 2015
Sriram Narayan, author of Agile IT Organization Design: For Digital Transformation and Continuous Delivery, describes a holistic approach to improving organizational agility through deliberate organization design based on three overarching principles. This operating model scales Agile using a modern scale-out mindset rather than a conventional scale-up mindset.
Top 10 Architectural, Organizational and Process Related Failures
Aug 6, 2015
Organization and process issues sometimes create the problem and at other times stand in the way of permanent fixes. Martin L. Abbott and Michael T. Fisher, authors of The Art of Scalability, offer a "Top 10" list of the most common architecture, organizational and process related failures in small, medium and large sized product groups.
Tips for Team Design in Agile IT Organizations
Jul 2, 2015
This chapter from Agile IT Organization Design: For Digital Transformation and Continuous Delivery describes how various multiteam configurations, including the matrix organization, reduce organizational agility and how having fewer outcome-oriented, cross-functional teams can help.
Programming with SOLID Principles
Mar 23, 2015
Introduced by software engineer Robert Martin in the early 2000s, the five basic SOLID principles for good object-oriented programming design discussed in this article make code-bases more clean and maintainable. Jesse Smith shows you how the principles discussed here enable you to create more flexible, robust and reusable code.
The MMIX Supplement to The Art of Computer Programming: Programming Techniques
Feb 25, 2015
In this excerpt from The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 by Donald E. Knuth, Martin Ruckert discusses various programming techniques, including index variables, fields, relative addresses, bit stuffing, loop unrolling, subroutines, and reporting errors.
Style Guide for The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 by Donald E. Knuth
Feb 18, 2015
Martin Ruckert, author of The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 by Donald E. Knuth , offers a programming style guide, covering names, temporaries, index variables, register numbers, local name spaces, and instruction counts.
Preface to The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 by Donald E. Knuth
Feb 11, 2015
Martin Ruckert introduces The MMIX Supplement, where Ruckert has rewritten all MIX example programs from Donald Knuth’s Volumes 1-3 for MMIX, thus completing this MMIX update to the original classic.
Foreword to The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 by Donald E. Knuth
Feb 5, 2015
Donald Knuth introduces Martin Ruckert's MMIX Supplement, and encourages serious programmers to sharpen their skills by devouring this book.
The Software Craftsmanship Attitude
Jan 19, 2015
Do you own your career? In this chapter from The Software Craftsman: Professionalism, Pragmatism, Pride, Sandro Mancuso discusses how we can own our careers, keep ourselves up to date, practice, and discover the things we didn’t know. He also talks about how to create time for all these things.
How Agile Testing Has Evolved
Dec 16, 2014
Lisa Crispin and Janet Gregory, authors of More Agile Testing: Learning Journeys for the Whole Team, describe how agile has grown rapidly to improve the work (and lives) of developers worldwide. From its inception as a development concept that sometimes induced fear and promoted confusion, agile has risen and deepened to become a business approach in which everyone can succeed together: customers, programmers, testers, and anyone else involved in delivering business value.
From Mathematics to Generic Programming: The First Algorithm
Dec 2, 2014
Despite its long history, the notion of an algorithm didn’t always exist; it had to be invented. The authors of From Mathematics to Generic Programming look at the history of the algorithm, starting in Egypt 4000 years ago.
Preface to The Software Craftsman: Professionalism, Pragmatism, Pride
Dec 1, 2014
In this preface to The Software Craftsman: Professionalism, Pragmatism, Pride, Sandro Mancuso tells the story of how he learned about the concept of software craftsmanship as a young programmer in Brazil.
On the 20th Anniversary of Design Patterns
Oct 28, 2014
To celebrate the 20th anniversary of Design Patterns, we asked members of the community to comment on what the book and the patterns movement has meant to them. Here are their answers.
Why Design Patterns Still Matter
Oct 28, 2014
Matt Heusser explores where design patterns came from, shows why they matter, and argues that they're more relevant today than ever.
Using Models to Help Plan Tests in Agile Projects
Oct 16, 2014
This chapter from More Agile Testing: Learning Journeys for the Whole Team looks at some foundations of agile test planning and how they are evolving.
How to Work with Variables, Data Types, and Arithmetic Expressions in the C Programming Language
Aug 21, 2014
C has a rich variety of math operators that you can use to manipulate your data. In this chapter from Programming in C, 4th Edition, Stephen G. Kochan covers the int, float, double, char, and _Bool data types, modifying data types with short, long, and long long, the rules for naming variables, basic math operators and arithmetic expressions, and type casting.

Page 1 2 3 4 5 Next >