Home > design > How much time do you spend on design before coding?

How much time do you spend on design before coding?

December 3Hits:0
Advertisement

This question already has an answer here:

  • How much design to do first? [duplicate] 4 answers

In my experience, it is useful to spend a little while sketching plans for a project before getting into code. Such planning usually includes choosing frameworks/tools, writing requirements and expectations, and doing mockups.

I usually only do this for serious projects though, not so much for one-off or short-lived attempts.

I'd be interested to hear how much time you spend on planning/designing projects before starting to do the coding. Do you do it for every project, or just the "serious" ones?

Answers

It depends greatly on the project.

If the project is based on a specification that has been already written (e.g. a binary data file specification), then there may not be much design involved.

If the project is highly speculative or research oriented, I might spend more time writing throwaway code to formulate a design than I will on creating a design up-front.

If the project is a large one, it will need more up-front thinking about high-level architecture.

As Much As It Takes

to understand the project, the model, the risks, and the unknowns

especially the risks and unknowns

We use Scrum at my job, so I would say at a minimum you have to give enough design thought to break down your user stories into tasks. You need a pretty good idea of what's needed to write tasks. Remember that the key is to write them so someone else could theoretically do the implementation. I usually fold the little details (e.g., which algorithm to use) into the time estimate for my tasks. If I need to do some no-kidding research, I'll make that its own task.

When dealing with an Epic (a project that lasts multiple sprints), I'm a lot freer with what I call "design." Design in that case usually involves a rough sketch of the basic architecture and a handful of user stories that I expect to do. It's not cowboy coding, but it's not a rigorous design process (think traditional waterfall model) either. Something will come up (a requirements change or an a-ha moment) that changes the game somewhere down the road. I try not to invest too much time in something that will likely get thrown out or heavily modified.

The famous Jamie Zawinski said in the book "Coders at Work" something along the lines of... It's better to spend just enough time in order to be able to code something we can use, then go from there. Depending on the project and competition, if you spend TOO much time planning and thinking of THE best way to do something and don't have a working product in a given time frame, your competitors will be ahead of the game and it will be a huge loss.

I don't necessarily agree with it though, but you've got to give him credit for what he's accomplished.

Related Articles

  • How much time do you spend on design before coding? December 3

    This question already has an answer here: How much design to do first? [duplicate] 4 answers In my experience, it is useful to spend a little while sketching plans for a project before getting into code. Such planning usually includes choosing framew

  • Conception and design before coding: how much is this true? May 22

    I learned at school as well as I read everywhere else that a good development methodology needs conception and design before coding properly. That is not a new information even for a beginner programmer. However, I wonder if this a good advice becaus

  • Solid, Sassy, and Dynamic: Designing and Coding in Ruby that's more fun and efficientMay 29

    How to Sass up Your Rails Sass is a meta-language, that has redefined CSS for programmers around the world. Not only does it supplement CSS, it brings out the fun in web designing. This article serves as a solid introduction to those wanting to know

  • When designing and coding websites, do people usually go with the "Design in Photoshop and Slice" method or is there another way? April 10

    I've seen a lot of tutorials that design the site in like Photoshop and then slice it to code it. But, that just seems like a lot to me. I've never designed it in something like Photoshop. I've always just sketched it out then coded it, only using Ph

  • Should the design take longer than code development? May 22

    This question already has an answer here: How much time do you spend on design before coding? [duplicate] 4 answers How much design to do first? [duplicate] 4 answers I once heard that if you spend 90% of your time developing the design of your progr

  • What should I keep in mind when looking for a designer?December 8

    I know there's not a cut-and-dried answer to questions like these, but there might be some guidelines I should be thinking of and it may help others as well. The case is as following: I run a wiki community with a few thousand articles, and I may wan

  • How to understand UI design's relationship with or separation from graphic design?

    How to understand UI design's relationship with or separation from graphic design?March 10

    There is no question that User Interfaces and User Experience are design considerations - Design as a noun informally refers to a plan for the construction of an object or a system (as in architectural blueprints, engineering drawing, business proces

  • What do we mean by "design" in software engineering?

    What do we mean by "design" in software engineering?September 11

    I have been reading about different software methodologies. Every method has a design phase to some extent, more or less. I am not clear on what we mean by designing. Does this mean writing your thought process on how you will code the feature? Or it

  • Is it normal to think about a design problem for days with no code written? November 10

    Sometimes I stare blankly into space or sketch ideas and write some pseudo codes on paper. Then I scratch it out and start again, then when I think I have the correct solution for the problem I begin writing the code. Is it normal to think for days w

  • Cost of design based on the cost of programmingFebruary 2

    What is your methodology when you need to determine the cost of UI design if you know the cost (work hours) of programming in some project? Let's say, programming of logic in some project cost X dollars. Is there some general percentage (like 30% of

  • How to get good design when using agile methods?July 13

    I have been using an agile methodology (SCRUM) for about three years now and I see certain advantages to it, especially in the short-term feedback at many levels (from customers having early access to implemented features, from testers that can test

  • Can testers peer review the developers' design and code?July 24

    I am a junior developer for a small business using scrum / agile development. A long-term goal of ours is to be appraised at CMMI lvl 2. We have a team of 3 senior developers who implement user stories and a handful of junior developers for support.

  • What are the top skills required for a UX Designer? October 26

    I am studying web design but have decided to go in a UX Design direction. Here are the skills I am working on: HTML CSS User Testing Graphic Design Creating mock-ups in the Adobe Suite HCI What else is necessary? I've been told to learn Lean UX. What

  • Axure's worth in responsive designMay 4

    I'm just wondering on the wider audience views on how worthy using prototype tool Axure is when designing a responsive site. I have project where the deliverable is a responsive site. However, I'm just wondering whether the site design should be tack

  • The Principles of HTML Email Design

    The Principles of HTML Email DesignMay 12

    SitePoint's latest book release, Create Stunning HTML Email That Just Works, contains a wealth of information about planning, designing, and coding HTML email. It will help you understand permission-based marketing and show you how to sell email desi

  • Training old timey fortran programmers to better code design. hints? November 18

    I need to quickly train Fortran 90 developers into object oriented design, good coding, and general coding practices to make code maintenance easier and accessible to everybody. Their current style is the usual: long routines that do too much modules

  • What are the best resources for a graphic designer looking to get into web design?April 26

    A friend of mine is a very competent graphic designer who wants to expand their skills and get into web design (just the visual design, no coding). While some skills certainly transfer over, web design also has its own specific disciplines that a pri

  • C++ GUI Design & ProgrammingJune 13

    I am familiar with the basics and fundamentals of C++ and now I would like to move on to designing and coding GUI features of it, interactive dialogues, etc... like VB or Delphi Where do I start (self teaching text book, online tutorial)? Thanks ----

  • Is Domain Driven Design good for games?October 9

    I've just read about Domain models and it enlightened me since I've been developing a game that has a class which only holds data (few behaviors/methods). I assigned the job of handling these classes to the managers...and now my manager seems to look

  • Asynchronous Designing and ProgrammingMay 29

    Me and a friend are looking to team up for some freelance web designing. We both are very strong PHP coders and website designers, but I am better at design and he is better at PHP. So, I'll be controlling the stuff the user sees, he'll be controllin

Copyright (C) 2017 ceus-now.com, All Rights Reserved. webmaster#ceus-now.com 14 q. 0.466 s.