Article :: Software Development: Agile vs. Disciplined Methods

So what does it feel like to develop software according to plan-driven or agile methods? In this chapter we try to portray the activities in a typical day on a software development project as performed by a plan-driven, PSP/TSP-trained team and by an agile, XP-trained team.

Categories: Agile Programming | Computers | InformIT | InformIT Agile Programming | Programming | Project Management | Technology
Article :: Agile Management for Software Engineering: Dealing with Uncertainty

There are five main constraints in software development management — people, time, functionality, budget, and resources — which all must be protected from uncertainty. Uncertainty manifests itself when the unplanned happens. David J. Anderson explains how a system can absorb uncertainty with the provision of buffers, and how and when these buffers should be used.

Categories: Agile Programming | Computers | InformIT | InformIT Agile Programming | Programming | Project Management | Technology
Article :: Writing Insecure C, Part 2

Continuing his series on insecure C, David Chisnall points out some problems arising from handling of integers and memory in C.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Blending Images in Java

Jeff Friesen introduces high-performance Java code that you can incorporate into your own image transitions.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: How Do You Apply to Win a Marketing Award?

Best practices for getting the best results writing and following up on an award submission.

Categories: Computers | InformIT | InformIT Articles | Programming | Technology
Article :: A Career Changer's Checklist - 12 Common Sense Questions to Find Your Career: How Willing Are You to Change? (Flexibility!)

Warren Wyrostek presents the top 10 questions to assess your attitude, willingness, and flexibility as you prepare to make a career change.

Categories: Computers | InformIT | InformIT Articles | Programming | Technology
Article :: LINQ Query Expressions

Learn seven different types of query expression clauses and explains the four ways in which they introduce range variables.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Eclipse Infrastructure

This chapter gives you a more in-depth understanding of Eclipse and its structure in relation to creating plug-ins.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Public Virtual Worlds: Ready for Corporate Prime Time?

Scott Randall explores whether virtual worlds can be used for real business.

Categories: Computers | InformIT | InformIT Articles | Programming | Technology
Article :: Exploratory Testing on Agile Teams

Jonathan Kohl relates an intriguing experience with a slippery bug that convinced his team of the value of exploratory testing: simultaneous test design, execution, and learning.

Categories: Agile Programming | Computers | InformIT | InformIT Agile Programming | Programming | Project Management | Technology
Article :: Marketing as a Change Agent Working Across Multiple Disciplines and Divisions

Sandy Carter describes the cross brand and function governance structure that helped successfully link WebSphere with the SOA category.

Categories: Computers | InformIT | InformIT Articles | Programming | Technology
Article :: Adjusting Brightness and Color in Photoshop CS4

Learn how to "fix" the color in your pictures, making it more lifelike and true to the original.

Categories: Computers | InformIT | InformIT Articles | Programming | Technology
Article :: Agile Software Management Accounting for Systems

Throughput Accounting can be generally applied for the management, control, and reporting of any system. Throughput Accounting is appropriate for managing general systems because it focuses on Throughput, which is the desired adaptive behavior of the system.

Categories: Agile Programming | Computers | InformIT | InformIT Agile Programming | Programming | Project Management | Technology
Article :: More Effective C#: Item 29: Enhance Constructed Types with Extension Methods

Bill Wagner shows how you can create a set of extension methods on specific constructed types to implement that functionality in a very low impact way.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: More Effective C#: Item 13: Use lock() As Your First Choice for Synchronization

Bill Wagner shows how to provide a safe way for different threads in your application to send and receive data with each other by using synchronization primitives to protect access to the shared data.

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