Ted Patrick - Flash Platform @ Adobe Systems


Note: This is the personal blog of Ted Patrick. The opinions and statements voiced here are my own.



Development Unit by Unit

DIGG IT!     6 Comments Published Thursday, July 16, 2009 at 2:54 PM .

When I write an application i tend to develop it in parts or units. At first I will focus on getting one part working and make sure to clearly understand its behavior, inputs, usability, and outputs. I will then move to assembling these units together into a larger application. In many ways it is very similar to Chafic's concept of Application Components where a larger application is technically made of many subcomponents that contain larger sets of working parts.



I really like to both think and work on applications in parts as better interfaces (programming) result. I get one or two units of an application working and then merge them together into a larger build given unit stability and functionality are largely complete. Maybe it is my way of breaking problems down into smaller peices but it really helps me get to the end result quicker. Ideally I spend as little time as possible with a non-working app and rather focus on getting each unit working well before assembling these units together.

How do you build apps or parts of apps?

Cheers,

Ted :)

6 Responses to “Development Unit by Unit”

  1. # Blogger Goose

    Your development practice sounds a lot like basic, good problem solving techniques. i.e. Breaking problems into smaller, more manageable pieces.

    I don't work with a team so I have more freedom in how I architect my code. I do code similarly to you though so for example I write my database read/write/update code into PHP classes first and then write the Flex UI which hooks into the backend I just wrote.  

  2. # Anonymous Anonymous

    I plan things top-bottom, from big picture to small details, but I execute them in the other direction - bottom-top, from small working pieces of code (components) to big solutions of whole problem  

  3. # Anonymous Andrei

    basic divide and conquer
    It's easy and it works in most of the cases.  

  4. # Blogger Robert Penner

    I also end up with well-defined units, but take a markedly different approach to arrive there. I construct a "walking skeleton":

    http://alistair.cockburn.us/Walking+skeleton

    I also sometimes call it "embryonic development." Been meaning to blog about it some time.

    Also, I use test-driven development to stress the design. I find the tests pull the software into shapes that are more optimal than I could plan.  

  5. # Blogger Coderanger

    Thats exactly I tend to tackle most or my apps, including twitcher. Its much quicker and easier to write an app that creates a new tooltip class (for example) in isolation; its quicker to build, debug and test. Then when its working, its componentised enough to slot into somewhere else.  

  6. # Blogger Ria Flex

    I wish the Flex modules would make 'development unit by unit' easier... Now they're like an afterthought...  

Post a Comment

Where to find me:

Ted on Twitter - @__ted__
Ted on Adobe Groups
Ted on LinkedIn
Ted on Facebook
Ted at Adobe

Latest

Lists

Links

Jobs

city, state, zip

Archives