Sessions - Technology: Software Process
A Force of One: Agile and the Solo Developer
Technology/Platform: Software Process
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 3:35 PM
Location: Salon G
Abstract: Ever been invited to a project kickoff party only to find out that you’re flying solo? Congratulations, you’ve just become the ultimate co-located, self-organized, cross-functional, energized agile team of one. Join us for this session where we explore how the lone coder can take advantage of the best agile has to offer in this era of ever shrinking budgets.
Presented By: Clint Edmonson
About the Speaker: Clint Edmonson is an Architect Evangelist in Microsoft’s North Central District, working with aspiring and seasoned architects to understand Microsoft’s latest developer and platform offerings and develop strategic roadmaps for their adoption. He lives in St. Louis, Missouri and is the host of www.notsotrivial.net.
Top
Agile & UX: What changes & other CRAP
Technology/Platform: Software Process
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 3:35 PM
Location: Orange
Abstract: Are agile and user experience design compatible? Can they work together or is agile a square hole to the UX round peg? We contend that they are compatible. We help you recognize your company's UX appetite, regardless of software methodology. We then look at how agile changes things, discuss some of the UX practices developers need to understand (including CRAP), show how UX and developers can collaborate, and finally discuss agile and UX in the wild.
Presented By: Jon Stahl
About the Speaker: Jon co-founded LeanDog Software Studio in 2008 after 18 years of experience providing IT leadership in both Fortune 500 and start up organizations. His passion is eliminating waste, optimizing the performance of IT teams and helping organizations become lean and agile. Jon provides extensive hands on experience in organizational transformations to Agile and Lean software methods. He is an active thought leader in the Agile, Tech and Entrepreneurial Community. He openly shares his studies & learnings at conferences and meet ups. His company office is on a boat floating next to a WW2 Submarine in downtown Cleveland. In addition to providing a home for over a dozen monthly user group meetings at the LeanDog Studio in Cleveland, he has co-organized events such as Ignite Cleveland, Cleveland Startup Weekend and Code Retreat. He received his degrees from Ohio State University. He is married with two lovely children and two ugly bull dogs. Michael Norton (Doc) is an Agile Coach and a partner with LeanDog living in Wadsworth, OH. Doc's experience covers a wide range of development topics. Doc declares expertise in no single language or methodology and is immediately suspicious of anyone who declares such expertise. A frequent speaker, Doc is passionate about helping others become better developers, working with teams to improve delivery, and Software Craftsmanship. As a member of LeanDog, Doc provides coaching, mentoring, training, and delivery in Agile/XP/Lean software development techniques. He has more than 20 years of experience in software development and has been a promoter and practitioner of Agile since 1999. Past roles include Senior Consultant at ThoughtWorks, VP of Technology at the Samara Technology Group and Software Architect at Ohio Savings Bank.
Top
Capability vs. Suitability
Technology/Platform: Software Process
Difficulty Level: Intermediate
Start Time: Friday January 13, 2012 @ 3:35 PM
Location: Salon D
Abstract: Software marches forward; each new piece is better than the last! Not quite... it's a bit more subtle than that. There are patterns in the history of our industry: each tool or practice is a reaction to something before it. There is also a pattern in our responses: many considered structured programming and the relational model too restrictive for "practical" work in their early days. Likewise, C, Java, and Ruby were all "too slow for practical work" when they began rising to popularity. By paying attention to the patterns in our history, and to our responses, we can better understand both the history and our current tools' place in it. Maybe we can even answer the big question: what might the next "too slow for practical work" tool be?
Presented By: Gary Bernhardt
About the Speaker: Gary Bernhardt is a creator and destroyer of software compelled to understand both sides of heated software debates: Vim and Emacs; Python and Ruby; Git and Mercurial. He runs Destroy All Software, which publishes advanced screencasts for serious developers covering Unix, Ruby, OO design, and TDD.
Top
CI++: Going Beyond Continuous Integration
Technology/Platform: Software Process
Difficulty Level: Intermediate
Start Time: Friday January 13, 2012 @ 1:45 PM
Location: Indigo Bay
Abstract: Continuous Integration has become a proven practice for improving software quality by ensuring that the codebase is _integrated_ (validated, compiled, and unit tested) on a _continuous_ (on check-in or scheduled) basis. It’s a great first step on the road to quality production code, but it’s just that: a first step. Beyond the gates of continuous integration lies a path filled with quality quagmires, from countless configuration files to database script disasters to deployment automation. While many developers will shrug their shoulders and say that it’s not their problem, the true professionals will not only take an interest in how their code makes it through production, but advocate for an end product that reflects the quality of their work. In this technology-neutral talk, we’ll explore how to take the foundation laid by continuous integration all the way through production, discuss how to deal with both the technical challenges and the people challenges (management, operations, etc), and show how a single developer can make a huge impact on the software development organization.
Presented By: Alex Papadimoulis
About the Speaker: Alex Papadimoulis is the founder and editor of The Daily WTF, a leading how-not to guide for developing software. Residing in Berea, Ohio, he is a software engineer at Inedo, which helps software developers automate their build-deploy-release process with BuildMaster.
Top
Introducing Continuous Delivery
Technology/Platform: Software Process
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Indigo Bay
Abstract: This session will focus on the practices needed to implement a good continuous delivery system as an extension of a CI process. It will touch, very briefly on CI and how a good CI setup is needed as a precursor for continuous delivery. The session will then talk about what benefits continuous delivery will give us and some potential strategies to overcome the pitfalls and the obstacles of moving a team towards a continuous delivery environment.
Presented By: Paul Stack
About the Speaker: Paul Stack is currently employed as a team lead for an internationally known restaurant booking service where he leads a team working on the .Net platform. Paul has spoken throughout the UK at developer user group events and at a number of regional events. He usually speaks about his experiences of continuous integration and about the movement from continuous integration to continuous delivery.
Top
Mastering Change With Mercurial
Technology/Platform: Software Process
Difficulty Level: Advanced
Start Time: Thursday January 12, 2012 @ 1:45 PM
Location: Indigo Bay
Abstract: Managing change is a crucial part of building software. Mastering the source control tool Mercurial will help you gain significant insight into how your code is changing. That insight will allow you to track down bugs, remove duplication, discover refactorings, and maintain quality. We'll do a quick tour of basic Mercurial, then dive into its more advanced features. While advanced, they are still practical enough to be used during your day to day development. Essential features we'll discuss include named branches, Mercurial Queues, the record extension, aliases, shell functions, log acrobatics, blame, and sub repos. Though the topic here is Mercurial, the practices and concepts also apply to Git.
Presented By: Kevin Berridge
About the Speaker: Kevin Berridge is passionate about techniques and principles for building great software regardless of language or platform. For the past 10 years he has been working on products that make a difference in the Justice and Health Care industries. He is in charge of Software Engineering at Pointe Blank Solutions and runs the Burning River Developers meetup in Cleveland. Kevin is always excited to learn about the underlying principles that influence the way we do development today. When not hacking, he's probably playing jazz trombone.
Top
Reinventing Business
Technology/Platform: Software Process
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Salon E
Abstract: Over half of US workers hate their jobs, and most of this unhappiness seems to come from dysfunctional organizational structures. What if, instead of causing misery, an organization was designed to create happiness among its workers? I’ll talk about the research I’ve been doing on this subject for the past several years, companies I’ve visited, how I’ve struggled against my own preconceptions and limitations, the surprising number of others who are pushing on the same ideas and writing books on the subject, a few things I’ve found that seem like answers, and the questions that continue to accumulate. You should come away with a new perspective on what could be possible with organizations of the future.
Presented By: Bruce Eckel
About the Speaker: Bruce Eckel (www.BruceEckel.com) is the author of Thinking in Java (Prentice-Hall, 1998, 2nd Edition, 2000, 3rd Edition, 2003, 4th Edition, 2006), Thinking in C++ (PH 1995; 2nd edition 2000, Volume 2 with Chuck Allison, 2003), C++ Inside & Out (Osborne/McGraw-Hill 1993), and First Steps in Flex (with James Ward, 2008) among others. He's given hundreds of presentations throughout the world, published over 150 articles in numerous magazines, was a founding member of the ANSI/ISO C++ committee and speaks regularly at conferences. He provides public and private training and consulting in programming languages and software system design.
Top




























































Connected