Tag Archives: CODING

Agile development vs Agile deployments: Do users really want their software to change so often?

Originally published December 29, 2016

Like most, I spent the recent year-end holidays reconnecting with family and friends over a tin of homemade Toll House® chocolate chip cookies and non-fat cappuccinos. We laughed. We cried. We debated the merits of Agile deployments and Minimum Viable Product (MVP) delivery.

It began as an innocuous statement: “Drive-thru windows at coffee shops. Call-ahead seating at chain restaurants. Online order pickup at big-box stores. Clearly we’re an impatient society. We know what we want. And even if we don’t, we want it now, anyway.”

This particular meet-up was between myself and a senior programmer with whom I worked fifteen years ago. He was always a better-trained and better-skilled programmer than me, a computer science major with a firm footing in C/C++ and Assembly, whereas my computer information systems degree shifted focus to higher-level programming languages and business classes like accounting, marketing, and economics.

We reminisced about our time as programmers together and jointly landed on a few takeaways:

  • It’s difficult to be a good programmer today; organizations want programmers focused on speed of delivery, not quality
  • The decline of quality programming became more prevalent with the introduction of managed code, particularly Microsoft .NET, as it allowed inexperienced programmers to deliver products to market
  • Availability of quality software further diminished with the introduction of smartphone applications
  • Somewhere between then and now, organizations began touting minimum viable product (MVP) and Agile deployment to mask what could be best described as impatience—usually on the part of the provider who holds the financial benefit
  • Enterprise cloud software developers have not embraced the plug-in model to better support an organization’s appetite for change—mainly because it requires more attention on early application architecture

As I progressed in my career as a programmer within ten-person startup companies during the dot-com era to thousand-employee enterprise organizations, I experienced the disheartening feeling that end-users don’t care about software systems as much as programmers think they do. Consider the origins of the RTFM meme, for example. Clearly people don’t and won’t read the…ahem…manual.

As a previous system administrator for two cloud hosted project portfolio management (PPM) systems, I came to learn that the average end-user learned just enough about the enterprise software to get by in their day-to-day role. And when an end-user did master a feature in the product, it usually changed in some minor way a few weeks later when the developers pushed a new feature or update to an existing feature.

So if end-users won’t read the manual and only make an effort to learn a fraction of the application’s capabilities in order to perform their job, do frequent Agile deployments of hosted software diminish value? In my opinion: yes.

Wearing my change management and system administration hats, I feel deployments of enterprise cloud software are best received and adopted by end-users when limited to once or twice yearly. This ensures the organization can take appropriate measures to evaluate, learn, and understand the new features as well as define and change management and training strategy that’s right for the organization based on the team or function’s current level of maturity in the particular application and/or application processes.

As new enterprise cloud software manufacturers enter the market I believe they can grab a competitive advantage from their peers by focusing early application architecture efforts on developing their software to utilize a plug-in architecture. From there the deployment cadence and new feature adoption can be managed by the customer to better maximize end-user value.

The “2022 Thanksgiving Scramble” runs Wed afternoon thru Sun night

Thirty years ago, Thanksgiving week of 1992, I was gifted a hand-me-down IBM 5150 computer.

With that beige box and a telephone modem I mastered the MS DOS command line and local dial-up bulletin board systems (BBSs).

Where did the years go? I suppose partly to coding and programming.

This upcoming holiday weekend, why not reminisce of 80s/90s dial-up and terminal gaming with me?

I invite you to join me and my close friends to explore a free multi-player online game of space exploration.

I started coding this game in 2017 as a POC, then continued refining it over the last five years.

Connect using a web browser, then explore and interact with other players and objects using the command line.

It was inspired by videogames found on 80s/90s computer bulletin board systems (BBSs) like Tradewars 2002 and LOTRD.

This short-duration popup, the “2022 Thanksgiving Scramble,” runs Wed afternoon thru Sun night.

See https://series-v.com to join the game or to learn more.

But more importantly, make time to enjoy the Thanksgiving season with your friends and family.

Learn basic coding and electronics using Adventure Kit: 30 Days Lost in Space

Six months ago I first began seeing advertisements on social media for Adventure Kit: 30 Days Lost in Space (InventrKits LLC). I was instantly intrigued by the cleverness of the kit and ingenuity of the young men who created it. To show my support and satisfy my curiosity, I ordered one.

The kit is reminiscent of the Radio Shack electronic project lab I once received from Santa Claus as a child. In retrospect, I believe I was probably a few years too young to grasp the enjoyment of the project lab. It sat unused for many years until being tossed out during my college years when my family moved to a new home.

Adventure Kit: 30 Days Lost in Space is a small box of basic electronic components, an Arduino Hero board, and online access to 30 video tutorial lessons (20-30 minute running time each) on basic programming and electronic components.

What I found most clever is how the team at InventrKits LLC crafted a video tutorial series based upon a science fiction scenario that finds our spaceship stranded beneath an ocean of a distant planet. Through the 30 video tutorials, we’re taught how to repair our spaceship by controlling basic electronic components like switches and light emitting diodes (LEDs).

I don’t want to spoil the entire story line, but for example, Day #2’s lesson finds us learning how to restore power to our ship’s lighting system (by controlling the power to a LED).

Once the kit is in-hand, all that remains is to download the free, open-source Arduino integrated development environment (IDE) to a PC, MAC, or LINUX computer. This is the software application where the Arduino firmware code is written, and then pushed from the computer across the included USB cable to the Arduino board.

The kit is proving to be great fun. If you are considering this for a young person, I recommend it is suitable for people age 11 years and up.

The Arduino Integrated Development Environment (IDE) is the software used to write code that controls the Arduino board once uploaded to the hardware using a USB cable. Day #3 finds us controlling the LED via a dip switch.
Arduino Hero board and an electronic prototype bread board mounted to a small piece of pine wood (not included) to help keep the pieces more steady on a work surface.

Frequency Recorder/Graph by KD2OTG

History

When I earned my first amateur radio license in autumn of 2017 and purchased a hand-held transceiver, I wanted to know what frequencies, modes, repeaters, and times-of-day that were popular with other amateur operators near me. To accomplish this, I created a heatmap – a grid on a sheet of paper showing hours of the day down the left-hand column, and various modes and frequencies across the top of the page. Over the period of several weeks I listened to my transceiver and placed checkmarks in the grid whenever I heard activity. After some time and effort, I had a visual heatmap representation of the popularity of amateur radio in my area.

It is now two and a half years later and I continue to enjoy the amateur radio hobby, therefore I decided to take this concept to the next level by creating a software application that can run unattended while I am at work or asleep.
I have successfully used the application for:

  • Determining popularity of local 2-meter and 70-cm analog and digital repeaters
  • Determining popularity of 2-meter SSB by monitoring 144.200 MHz
  • Monitoring the International Space Station for unscheduled 2-meter FM voice transmissions on 145.800 MHz
  • Monitoring popularity of the 40-meter AM calling frequency on 7.290 MHz
  • Monitoring VHF air band frequencies, amateur simplex frequencies, and rail/public transmissions

Download and Use for Free

Visit https://mattrobb.net/frg/