|
Industries
|
|
|

Your first job (probably) won't be your dream job.
It might happen under certain, limited circumstances.
I knew I wanted to be an engineer, and I later knew I wanted to integrate computer systems with that... somehow.
I actually got pretty lucky, but I also did a lot of unexpected things.
I never did any one thing long enough to be really great at it, but I ended up being great at the meta, the overall analytical skills that apply across all build and modify-type endeavors.
I loved all of it almost from day one!
Some of the earliest physics problems you do in school omit detail.
Sometimes you canNOT assume a massless, frictionless, non-elastic- but-perfectly-flexible physics connecting device!
Imagine the anchor chain on an aircraft carrier...
Image from http://hyperphysics.phy-astr.gsu.edu/hbase/incpl.html
You need to know what's going on in a lot of different contexts.
You can't be expected to know them all right away, but you have to start somewhere.
Your knowledge and experience will start in a limited range and will grow from there.
Here are a few things I might have wanted to know before I started...
| Enterprise Architecture |
| System Architecture |
| Communication and I/O |
| Programming Language <- You are here! (probably...) |
| Assembly Language |
| Operating System |
| BIOS |
| Processor |
| Memory and Computing Units |
| Physical Logic Gates |
Most will start in the programming language level, but even that includes issues like data structures, memory management, language structure, control mechanisms, "syntactic sugar", and so on.
Then you might learn multiple computer languages, what is the same and different about them, why they were created, and more general philosophical concepts.
|
|
How much of any element are you a part of?
The Process (or Product) is the working system you either create or modify. The Engagement is the structured work you do to create the solution. The Solution is the change you make to the system (creation or modification). All those elements are in the Environment.
Link to detailed discussion.
|
|
Link to detailed discussion.
S-I-P-O-C is forward/push; C-O-P-I-S is backwards/pull.
Any number of inputs and outputs are possible.
This view allows all operations to be connected and analyzed in detail.
|
|
Intended Use
Conceptual Model (As-Is State)
Data Sources, Collection, and Conditioning
Requirements (To-Be State: Abstract)
Design (To-Be State: Detailed)
Implementation
Test
There are multiple barriers to clear communication.
These can be mitigated by error-checking mechanisms — and by being clear in the first place.
The end blocks can be improved by review, mutual expertise, patience, and empathy.
The middle blocks can be improved by clearing up the communication medium.
Review every phase with the customer until they agree it's correct, especially for the Conceptual Model (As-Is State).
Needs discovered later could require the creation or modification of earlier elements.
This framework is usable for both Waterfall and Scrum, and really for any management style.
Link to detailed discussion.
Examples
|
|
Link to detailed discussion.
|
|
Link to detailed discussion.
Link to detailed discussion.
The close of an engagement that builds something new only hails the start of managing the full life cycle.
Engagements that modify an existing system have only the six core phases.
Ongoing projects and programs may effectively never have a closing phase, but this usually only applies to in-house efforts.
Work performed for third parties usually has a defined endpoint.
The SDLC phases are a little jumbled, in my estimation.
But if you consider the iteration between phases, and the fact that nothing ever really happens in a formal, fixed order, you can see that all the pieces are there.
It is EXTREMELY important to understand the structure of an engagement before beginning one.
This involves being aware of and provisioning for every activity that needs to be completed for a successful effort.
Participants in different roles will be concerned with different things, but all must be able to work together in a shared context.
Participants never want to be surprised that something needs to be done. The design and implementation phases will generate all the surprises anyone needs. Don't let surprises happen during the engagement management process.
The solution is the change made to serve customers, whether it means building something new or modifying something that already exists.
|
|
These approaches are not mutually exclusive.
Link to detailed discussion.
List of considerations
|
Computing
|
People and Methods
|
Cost
|
The ultimate optimization is to minimize the total cost of ownership over the entire life cycle.
The environment is what supports the team members and the work. If the environment is wrong, how can the work be right?
The proper environment should support:
Practitioners should understand the underlying theory of each framework, and not treat the formal documentation as holy writ.
The Wikipedia article for every management practice seems to include a section for criticism. The criticism is essentially always the same, that following the specified steps doesn't by itself lead to the desired outcomes. This is because all the management guidance is more about art than science. You have to get beneath what is written.
Managers are sometimes also contributors, but managers should understand that their primary goal is to make others great, and not necessarily themselves.
Professional management is more about preventing bad outcomes than shooting for optimal ones. Creating the right environment gives the best chance for greatness to happen.
|
The Tech Arc
Detailed information here. |
The Industry Arc
Examples include shipping, railroads, textiles, automobiles, radios, televisions, solid state electronics, and computers. AI is only the most recent one. |
You begin your career knowing a little about a few things, and grow outward in many contexts.
Communication is critical, iterative, and ongoing.
The major working contexts are the Process (or the Product), the Engagement, the Solution, and the Environment (at least for me).
Those things largely apply in every industry, and piggyback on knowledge specific to each industry.
First you learn to contribute. Then you learn to team. Then you learn to serve.
Many considerations must be balanced.
What is important and popular today will be less so tomorrow. There will always be something new. You can always go wider and deeper.
Never stop learning.
This presentation and other information can be found at my website:
E-mail: bob@rpchurchill.com
LinkedIn: linkedin.com/in/robertpchurchill