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

  • SEARCH
  • Home
  • 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 373511
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T14:18:55+00:00 2026-05-12T14:18:55+00:00

I work as a lone developer in a very small company. My work is

  • 0

I work as a lone developer in a very small company. My work is quite chaotic and I’m looking for ways to make it more organized.

One problem is that my projects have practically no management. Rarely anyone asks me what I’m doing, or if I have any problems. At some point there was talk about weekly status meetings, but that’s some time ago. Seems that if I’d want something like that, I would have to arrange those myself.. Sometimes I’m a bit lost on what I should do next because I don’t have tasks or a clear schedule defined.

From books and articles I have found many things that might be helpful. Like having a good coding standard (there exists only a rough style guide which is somewhat outdated in my opinion), code inspections, TDD, unit testing, bug database… But in a small company it seems there are no resources or time for anything that’s not essential. The fact that I work in the embedded domain seems to make things only more complicated.

I feel there’s also a custom of cutting corners and doing quick hacks on short notice. This leads to unfinished and unprofessional products and bugs waiting to emerge at a later date. I would imagine they are also a pain to maintain. So, I’m about to inherit a challenging code base, doing new development that requires learning a lot of new things and I guess trying to build a process for it all at the same time. It might be rewarding in the end, but as not too experienced I’m not sure if I can pull it off.

In a small shop like this the environment is far from optimal for programming. There’s many other things needed to be done occasionally like customer support, answering the phone, signing parcels, hardware testing, assembly and whatever miscellaneous tasks might appear. So you get the idea about the resources. It’s not all bad (sometimes it’s enlightening to solve some customer problems) and I believe it can be improved, but it’s the other things that I’m really concerned.

Is it possible to have a development process in a place like this?

Would it help to have some sort of management? What kind of?

Is it possible to make quality products with small resources?

How do I convince myself and others that the company which has worked successfully for decades needs to change? What would be essential?

Maybe there’s someone working in a similar shop?

  • 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. Editorial Team
    Editorial Team
    2026-05-12T14:18:55+00:00Added an answer on May 12, 2026 at 2:18 pm

    My advice is not to be extreme. From my experience, pure agile or pure traditional will not work. Before you use any process, know what it mean to solve.

    I personally use a variation of Agile RUP. I do some upfront effort such as investigate the actual needs, do high-level design with possible extension. And ask customer to sign-off some major high-level requirements.

    If you work in small group, detail design or specification may not worth. Of course, if there is some libraries that are shared by many, it will be worth the trouble.

    Deciding what to invest in up-front depending on its risk (likelihood and effect).

    Moreover, many SW best practice is really ‘best’ like version control, automatic testing (to me I only used it way to early detect regression as I do not believe in TDD as driven force of the development). I suggest you read ‘Pragmatic Programmer‘ it presents many of those techines.

    As to answer you questions:

    (1). Is it possible to have a development process in a place like this?

    Yes, but as I say, trailer it to fit your organization.

    (2). Would it help to have some sort of management? What kind of?

    Management helps but no control freak. Plan what to do when: integrate, resolve conflict, dead line of some mile stone. And roughly keep them on schedule (I particularly like Scrum’s sprint).

    (3). Is it possible to make quality products with small resources?

    Definitely as soon as the size of the work, the time to develop and the size of the team is balance. If you definition of Quality is the same with me. To me, Quality means: solve the problem it set out to in an efficient and reliable fashion.

    (4). How do I convince myself and others that the company which has worked successfully for decades needs to change? What would be essential?

    Point out the problems. If there are none, why change? If you want to change, you should be able to identify the problem OR potential problems. Point out the problem.

    Some big one are:

    • Without any process, it is harder for new recruited to blend in as they must learn from observing other how to deal with things.

    • Without process, it is harder to work in stress.

    • Without schedule, it is hard to determine the progress.

    • Without automatic testing, it will takes more time to identify problems and regression.

    • Without version control, it will be harder to roll-back mistake and separation of work to each team members will be mess.

    Just my though.

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

Sidebar

Related Questions

We work usually on more than one version of the application, where each version
At work today, I came across the volatile keyword in Java. Not being very
It's my first time using a DVCS and also as a lone developer, the
This might be a stupid question, but if I'm a lone developer and only
I am a lone programmer working on many .Net projects. I work alone and
I work on a large ASP.NET application. Occasionally, I'll make some changes to a
We work with a small development team and a system engineer who deploys the
At work it is requested that I make a program that can broadcast a
I work in a group where we produce many small apps, and use ANT
At work we are currently still using JUnit 3 to run our tests. We

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.