Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 154291
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T09:57:11+00:00 2026-05-11T09:57:11+00:00

I’m looking for process suggestions, and I’ve seen a few around the site. What

  • 0

I’m looking for process suggestions, and I’ve seen a few around the site. What I’d love to hear is what you specifically use at your company, or just you and your hobby projects. Any links to other websites talking about these topics is certainly welcome!

Some questions to base an answer off of:

  1. How do users report bugs/feature requests to you? What software do you use to keep track of them?
  2. How do bugs/feature requests get turned into ‘work’? Do you plan the work? Do you have a schedule?
  3. Do you have specs and follow them? How detailed are they?
  4. Do you have a technical lead? What is their role? Do they do any programming themselves, or just architecture/mentoring?
  5. Do you unit test? How has it helped you? What would you say your coverage is?
  6. Do you code review? When working on a tight deadline, does code readability suffer? Do you plan to go back later and clean it up?
  7. Do you document? How much commenting do you or your company feel comfortable with? (Description of class, each method and inside methods? Or just tricky parts of the code?)
  8. What does your SCM flow look like? Do you use feature branches, tags? What does your ‘trunk’ or ‘master’ look like? Is it where new development happens, or the most stable part of your code base?
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T09:57:12+00:00Added an answer on May 11, 2026 at 9:57 am

    For my (small) company:

    • We design the UI first. This is absolutely critical for our designs, as a complex UI will almost immediately alienate potential buyers. We prototype our designs on paper, then as we decide on specifics for the design, prepare the View and any appropriate Controller code for continuous interactive prototyping of our designs.

    • As we move towards an acceptable UI, we then write a paper spec for the workflow logic of the application. Paper is cheap, and churning through designs guarantees that you’ve at least spent a small amount of time thinking about the implementation rather than coding blind.

    • Our specs are kept in revision control along with our source. If we decide on a change, or want to experiment, we branch the code, and IMMEDIATELY update the spec to detail what we’re trying to accomplish with this particular branch. Unit tests for branches are not required; however, they are required for anything we want to incorporate back into trunk. We’ve found this encourages experiments.

    • Specs are not holy, nor are they owned by any particular individual. By committing the spec to the democratic environment of source control, we encourage constant experimentation and revision – as long as it is documented so we aren’t saying ‘WTF?’ later.
      On a recent iPhone game (not yet published), we ended up with almost 500 branches, which later translated into nearly 20 different features, a huge number of concept simplifications (‘Tap to Cancel’ on the progress bar instead of a separate button), a number of rejected ideas, and 3 new projects. The great thing is each and every idea was documented, so it was easy to visualize how the idea could change the product.

    • After each major build (anything in trunk gets updated, with unit tests passing), we try to have at least 2 people test out the project. Mostly, we try to find people who have little knowledge of computers, as we’ve found it’s far too easy to design complexity rather than simplicity.

    • We use DOxygen to generate our documentation. We don’t really have auto generation incorporated into our build process yet, but we are working on it.

    • We do not code review. If the unit test works, and the source doesn’t cause problems, it’s probably ok – but this is because we are able to rely on the quality of our programmers. This probably would not work in all environments.

    • Unit testing has been a god-send for our programming practices. Since any new code can not be passed into trunk without appropriate unit tests, we have fairly good coverage with our trunk, and moderate coverage in our branches. However, it is no substitute for user testing – only a tool to aid in getting to that point.

    • For bug tracking, we use bugzilla. We don’t like it, but it works for now. We will probably soon either roll our own solution or migrate to FogBugz. Our goal is to not release software until we reach a 0 known bugs status. Because of this stance, our updates to our existing code packages are usually fairly minimal.

    So, basically, our flow usually looks something like this:

    1. Paper UI Spec + Planning » Mental Testing » Step 1
    2. View Code + Unit Tests » User Testing » Step 1 or 2
    3. Paper Controller & Model Spec + Planning » Mental Testing » Step 2 or 3
    4. Model & Controller Code + Unit Tests » User Testing » Step 3 or 4
    5. Branched Idea » Spec » Coding (no unit tests) » Mental Testing » Rejection
    6. Branched Idea » Spec » Coding (no unit tests) » Mental Testing » Acceptance » Unit Tests » Trunk » Step 2 or 4
    7. Known Bugs » Bug Tracker » Bug Repair » Step 2 or 4
    8. Finished Product » Bug Reports » Step 2 or 4

    Our process is not perfect by any means, but a perfect process would also imply perfect humans and technology – and THAT’s not going to happen anytime soon. The amount of paper we go through in planning is staggering – maybe it’s time for us to get a contract with Dunder Mifflin?

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a jquery bug and I've been looking for hours now, I can't
link Im having trouble converting the html entites into html characters, (&# 8217;) i
I have just tried to save a simple *.rtf file with some websites and
I am trying to understand how to use SyndicationItem to display feed which is
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
Specifically, suppose I start with the string string =hello \'i am \' me And
I have a French site that I want to parse, but am running into
I want use html5's new tag to play a wav file (currently only supported
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I'm trying to use string.replace('’','') to replace the dreaded weird single-quote character: ’ (aka

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.