Skip to main content

The Software Project Lifecycle

Software projects follow the same lifecycle pattern. What differs from project to project are the amount of time between stages and the release numbers.
  • Embryonic projects consist of presentations, problem statements, solutions, and other forms of optimistic documentation
  • Infant projects have proof of concept code
  • Baby projects have a source code repository and programming guidelines. It might be possible to check out the code, build, and run it. Fat chance.
  • Toddler projects have automated builds and unit tests
  • Adolescent projects have bug tracking systems and prerelease users who are mostly unaware that they are unpaid testers
  • Teenage projects have a release candidate that evolves, much longer than anyone expected, into "1.0"
  • The teenager ages into adulthood via 1.0 bugfix releases and then finally into 2.0 which has documentation that someone was specifically paid to write
  • The project regenerates itself Dr. Who style with fresh new team members and even code bases for hopefully many happy years and release parties
  • But competitors, mergers, buyouts, technology disruption, security risks, old age, and, finally, death eventually win

Comments

Popular posts from this blog

Running 2560x1080 on LG 29UM57-P on an old MacBook Pro OSX El Capitan

Yes. A mid-2011 MacBook Pro running OSX El Capitan can drive a 2560x1080 monitor via HDMI.
I was not able to get 60 Hz working. I am settling with 53 Hz. I tried many settings before finding something that works. The refresh rate seems fine to me. Maybe the text could be clearer but for a $200 monitor running this resolution, I'll take it. Apple MacBook 2015 retina resolution is 2560 x 1800. Consider buying a better monitor that may literally give you fewer headaches. Install SwitchResXFollow the instructions for disabling SIPAfter rebooting, run SwitchResX via System PreferencesSelect your LG monitorClick Custom ResolutionsClick the + icon Enter these settings (source)Exit SwitchResX and saveRebootRun SwitchResX via System PreferencesSelect your LG monitorClick Current ResolutionsSelect the 2560x1080, 53 Hz settingEnable SIPIf you discover better settings, please leave a comment.

Collecting and graphing metrics via Apache Camel, Statsd, and Graphite

If you're curious about Apache Camel's metrics reporting via Dropwizard, this guide will help you get Graphite running in a Docker container. Then you will run an instrumented Camel application and view its metrics via Graphite's browser UI.

(1) Install Docker

There are many ways to do this depending on your platform. Google it.

(2) Install and run the Docker container for Statsd and Graphite

Refer to https://github.com/hopsoft/docker-graphite-statsd

The instructions infer that you can run the container without specifying port mappings. This is plain wrong. So use the following command to start the container:

docker run -d --name graphite --restart=always -p 80:80 -p 8125:8125/udp hopsoft/graphite-statsd It is not necessary to enable Graphite's UDP listener. Statsd receives metrics via UDP and forwards them to Graphite over TCP. (3) On Windows and OSX, determine the IP address of the graphite Docker container

On Linux, you can use localhost.

On Windows and OSX, there are…

Terris' Easy Spicy Vegan Lentil "Soup"

Lentils

This a recipe for cooking raw lentils with Indian flavors.

Most of the liquid will be absorbed by the lentils so this dish will be more of a cassole than a soup. This recipe yields 10-12 large bowls. Great for leftovers and lunch-at-work!
Credits: I started with this recipe
Estimates: Prep time: 30-45 mins, depending on whether you have help chopping or drinking Cook time: 20 mins Ingredients 1 bay leaf3 tsp salt2 tsp cumin1 tsp curry powder2 tsp roasted paprika1/2 tsp garam masala1 tsp cayenne pepper1 tsp chipotle powder1 large potato6 oz crimini mushrooms, sliced2 cups dry lentils1 fresh jalapeƱo1 large yellow onion1 pound cherry tomatoes1 large whole tomato3 carrots, chopped1 lb cauliflower, chopped1 lb broccoli florets, chopped6 oz tomato paste2 Tbsp olive oil1lemon, juiced (about 2 tablespoons)3 cups vegetable broth2 cups water  InstructionsSautee the oil, garlic, and onions for 5 minutes in medium-low heat in pressure cooker (no pressure yet!)While that's happening, …