The World of Dev Craft
I joined Fellowship Technologies in 2004, so feel I have been exposed to the Software Development Craft for quite a while now. While my degree was in Computer Science, my past physical work experience did not involve Software Development until I joined FT. So, I may be completely off-base with my observation, but I woke up this morning with the need to blog on this topic to help with my research / hypothesis.
The Software Development craft is amazing in that most people seem to incorporate community in their day-to-day work. I don’t mean they use Facebook or Twitter (although most of them do). I mean that these groups of people are always willing to put an idea in the public space, critique ideas so that people can improve themselves, and organize a broad self-help support community for just about any issue that you face while developing software.
Looking back on my career with FedEx (I launched airplanes for the Alliance Fort Worth (AFW) Hub Night Sort); I don’t recall having any kind of forum (other than my colleagues, our Engineering Team, or Audit Team) to say
“Hey, I am having trouble launching FX1151 AFW-OAK for the West Coast Overlay, does anyone have any ideas on how to design a pull-plan / load plan for a DC-10-30 that will ensure all my freight get’s on the airplane and sequenced for optimal off-load in Oakland prior to sort down?”
It seems that if I was having a problem while writing code for an application, I could simply toss my problem into the “interwebs” (Facebook and Twitter included) and receive some sort of helpful response. I could also Google my problem for a resolution or find some forum specific to the language / process that I am using. It doesn’t stop with technical “support” either. We practice Scrum as our Project Management wrapper around our entire development processes. The core idea to Scrum is Continuous Improvement. There are countless forums, web sites, communities, and user groups that I can take my issues to and seek resolution as well as learn from the experiences of others (even competitors).
After talking with some of my colleagues (Nick and Coly), we also recognize that the BIG Enterprise organizations have less of this sharing ability. Most likely due to all the constraints imposed upon them (Internet policy, application / tool support, CIO Office, PMO Office, etc…). Smaller companies seem to seek continuous improvement while the bigger companies just seem to flounder in the “that’s the way it has been, don’t upset the apple cart” routine. Perhaps smaller companies have less “org chart” to fight through which is another topic completely.
I simply wanted to get the idea out here and see if anyone cares to respond on why my observation is correct or why I am off my rocker. Can you list other crafts that share similar dispositions? I know there are some, I just think Software Development excels at collaboration and sharing of information. Perhaps it is because we have learned that we can’t do it alone and that the problems to solve are complex and larger than any ONE individual.
Posted In: Tips,
- Include Requirements & Contribution Sub Types
- User Case Story from Hope Community Church
- Group Search Categories and More
- Account Creation
- Single Sign On Functionality Exposed
- API Communication Value Changes
- API Enhancement: Create and Edit Groups!
- API Enhancement: Requirements Exposed
- Resource Versioning
- Enter Visitor Data via Your Church Website
- Fellowship One & Planning Center Online
- API Libraries and Sample Code
- Building a custom login for your church website using the API
- Roll Foward!
- The Agile Triangle
- Conversation Paralysis
- Picture this, image updates & creates through the REST API
- A REST API double shot : Groups and Events realms
- Increasing Software Delivery by 500%
- Quick people API realm update
- Introducing the new REST API giving realm
- Raising the bar…
- Building a Deployment Pipeline
- The World of Dev Craft
- Running Tests in Parallel with Selenium
- Abstracting Your Code to Remove Duplication
- Documentation in an Agile Environment
- Drowning in Debt
- Intro to Ruby on Rails
- API Strategy & Roadmap
- Staging/Sandbox Environment is Back up!
- Downtime in Sandbox/Staging Environment
- Android & OAuth
- F1 API Static Library with Objective-c
- Programming in F#
- NoSQL: HuMONGOus Benefits (Part 2)
- Our Scrum Team Structure
- SaaS & BI - The History & Future
- Getting Started with Android
- NoSQL: Leaving Schema Behind (Part 1)
- Your Feedback…and a $25 Gift Card!
- A Scrum Ceremony? Is this a wedding or something?
- Variables in PHP
- Data Exchange API Fixes
- F1 Check-in on the iPad
- Be the first to get the news & tips!
- An Introduction to PHP
- Working with Pop Up Windows in Selenium
- List Comprehension
- Source Control: A Time Machine For Your Source Code
- Developer Conference…Lower Price, Same Great Content!
- The Quality Assurance Team
- How does Fellowship Technologies manage complex projects?
- Developer Conference coming in May!
- Sandbox Refresh Complete
- Sandbox Refresh This Week
- Updates coming to the REST API
- Sandbox Environment Down Time
- F1Touch :: Fellowship One On The Go
- Under the Hood
- Sandbox Refresh Complete
- Sandbox Refresh Tomorrow (Oct. 2nd)
- Fellowship One Developer Forums
- Ten Commandments of API Consumption
- REST API Enhancements / Fixes deployed to Sandbox and Production 09.09.09
- Data Exchange URL cut-over complete
- Important Data Exchange URL changes
- Ron Nom Nom
- How to get started using the REST API