Bridging the Divide between Architecture and Code
Wednesday, January 31, 2018
6:30 PM - 8:30 PM
Houston Java Users Group
Static diagrams on wikis and white-boards might capture the vision of architects, but they don’t much help programmers to understand how the code they’re working on right now fits into the architecture. Nor are the programmers warned when they violate the diagrams as they forge changes, line-by-line.
This is a huge problem – it is ultimately individual lines of code that make or break an architecture; and we know that a clean architecture will help teams develop a more flexible product, with less complexity, less wasted effort, etc.
Worse, without practical architectural guidance, programmers wrestle with invisible structures that emerge from thousands of inter-dependent lines of code. And being invisible, these structures become ever more complex, coupled, and tangled. In fact, uncontrolled structure actively fights against productive development. This talk shows how to rein in emergent code-base structures and gradually transform them into a cogent, defined architecture.
You will see how…
- Visualizing the emergent structure makes a code-base easier to understand.
- Restructuring to remove tangles and reduce coupling makes the visualized code-base easier to work on.
- Specifying layering and dependency rules converts good structure into a controlled architecture that guides the team as the code-base evolves and grows.
A key ingredient is a live visualization, inside the IDE, of the detailed code the programmer is working on, in the context of the overall architecture. In short, you will learn how bridging the architect/programmer divide can convert code-base structure from liability into an asset that actively works for development productivity.
Chris Chedgey is co-founder, product designer, and developer at Structure101 - a team dedicated to creating techniques and technology for transforming and controlling the structure of large evolving code-bases. During a career spanning 30 years, Chris also worked on large military and aerospace systems in Europe and Canada, including the International Space Station. He has spoken at many user groups and conferences including Oredev, JavaOne, JAX, Javaland, 33rd Degree, JFocus, and Devoxx.
According to the US Department of Defense, well structured software is delivered in half the time, at half the cost, and with 8x less bugs.
Structure101 is an agile architecture development environment (ADE) that lets the software development team organize a codebase.
Building its model direct from the code, Structure101 empowers architects to work with the team to maintain architecture rules, diagrams and action lists that organize a codebase into a modular hierarchy with low and controlled coupling.
Structure101 supports C/C++, Java, .Net, ActionScript, InterSystems Cache Objects, Pascal, PHP, Python, SQL and UML.
Structure101 won the 2008 & 2011 Dr Dobb's Jolt Productivity Award in the Architecture & Design category, and the 2012 JAX most innovative Java technology award.
Wednesday, January 31: RSVP by going to Eventbrite. We will need an accurate head count in order to know how much pizza to order.
Meeting Location: PROS
2nd floor Conference Room B
Houston, TX 77002
Park across the street in the parking garage on Elgin (ideally on the 3rd floor) in any spot marked PROS Reserved (but not PROS Priority Reserved), taking a parking receipt as you enter the parking garage. Parking is free after 7:00 PM, so you won't have to pay as you exit. Take the elevator to the 3rd floor of the parking garage (if needed) and walk across the sky bridge. The HJUG meeting will be on the 2nd floor on the right just before you reach the elevator bank.
About our venue sponsor: PROSWe aren't your run-of-the-mill software company. We're true to our word. When we say your success is our number one priority, we mean it. We'll work side-by-side with you to deliver on every promise every time. At PROS, we don't just see ourselves building software. We see ourselves as building blocks in our customers' success stories.
Our Core Values:
- Ownership - We take responsibility.
- Passion - We love what we do.
- Pride - We accept only the best.
- Trust - We can be counted on.
- Integrity - We do what's right.
- Innovation - We create possibilities.
- Customer Centricity - We put our customers first.
Door Prizes and Giveaways! - must RSVP on Eventbrite to win
- JetBrains has donated one IntelliJ license to be raffled off at this month's HJUG meeting
- Hello2Morrow has donated a SonarGraph Personal license to be raffled off at this month's HJUG meeting
- Headway Software has donated a license of the new Structure101 Studio
- CoderGears has donated licenses of their product JArchitect
- SemanticMerge has donated a one year license of their product to one lucky winner, and another to the speaker.
Meeting sponsored by Structure101 for Tangle free software.