Article :: Agile Product Responsibility in the Enterprise, Part 4: Building an Effective Product Manager/Product Owner Team

Concluding his series on the responsibilities of the Agile product manager, Dean Leffingwell explores the necessity for the product manager to work closely with the product owner to build the strongest possible product teams.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Agile Product Responsibility in the Enterprise, Part 3: Maintaining the Product Roadmap

Dean Leffingwell continues his series on the responsibilities of the Agile product manager with this discussion of developing and maintaining the product roadmap.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Practices for Scaling Lean & Agile Development: Inspect & Adapt

Craig Larman and Bas Vodde discuss team and management changes, breaking barriers and habits, gatherings, coaching and community, and continuous improvement.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Software [In]security: Cargo Cult Computer Security

Gary McGraw argues that the time is right to turn to real science to combat the "Cargo Cult" mentality of the software security field.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Snow Leopard: The Underhyped APIs

David Chisnall takes a look at some of the new APIs in OS X 10.6 that will make life easier for developers but didn't receive much publicity.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: What Is Mac OS X?

David Chisnall looks at what is really at the core of Apple's operating system and where it came from.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Beyond HTML: Returning JSON and XML Data From Your MVC Endpoints

You adopted MVC to get better control over your URL structure. Then you're asked to provide REST access over the same data. Instead of developing a new API and set of endpoints that mirrors what you already have, you can augment the existing application to respond to requests for JSON and XML as well as handle data updates and deletes. Scott Seely shows you how.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: C# 4.0 How-To: Creating Versatile Types

This chapter is all about making your own objects as useful and versatile as possible. In many cases, this means implementing the standard interfaces that .NET provides or simply overriding base class methods.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Objective-C Design Patterns

David Chisnall looks at some of the patterns that are commonly found in Objective-C code.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Agile Product Responsibility in the Enterprise, Part 2: Managing Release Content

Dean Leffingwell examines the activities that are part of the Agile product manager's responsibility in order to manage product releases.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Improving Software Economics, Part 5 of 7: Reducing Uncertainty: The Basis of Best Practice

In part 5 of this series, Walker Royce examines the scientific community's relationship with uncertainty.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Improving Software Economics, Part 7 of 7: A Framework for Reasoning About Improving Software Economics

Walker Royce wraps up this series by suggesting ways to estimate costs realistically in a largely unpredictable industry.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: An Interview with Watts Humphrey, Part 1: Beginnings

In this transcript of an oral history, Grady Booch interviews SEI Fellow Watts Humphrey about his early life and formative experiences. In part 1, Humphrey explains why modern software quality is truly terrible, why he failed 1st grade, and why his dad bought him a Model T Ford when he was eight years old.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Getting Started with IronRuby

IronRuby is Microsoft's implementation of the Ruby language on top of the DLR. Its main goal is to provide seamless interoperability between Ruby and the .NET Framework. Shay Friedman gives you your first taste of IronRuby.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: My MacBook: Managing Contacts and Appointments

Learn how to use your MacBook to manage your contacts, calendars, and appointments.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Grand Central Dispatch: Exciting or Overhyped?

David Chisnall looks at the Grand Central Dispatch framework to see how much of the hype is justified.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Improving Software Economics, Part 6 of 7: Achieving 'Agility at Scale': Top 10 Principles of Agile Software Delivery

Continuing his series of 'top 10' lists, Walker Royce discusses the modern software development process in the Agile enterprise.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Software [In]security: What Works in Software Security

15 of the 110 activities in the BSIMM are very commonly observed. Gary McGraw, Brian Chess, and Sammy Migues list and explain these activities.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Windows System Programming: Process Management

This chapter explains the basics of process management and also introduces the basic synchronization operations and wait functions that will be important throughout the rest of the book.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: An Interview with Watts Humphrey, Part 2: the Navy, College, and Wrestling

In this transcript of an oral history, Grady Booch interviews SEI Fellow Watts Humphrey about his early life and formative experiences. In part 2, Humphrey talks about his stint in the Navy during World War II, the college years, his first job, and wrestling.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology