|
|
|
|
|
| |
|
In the early 1990s, Bell Labs launched a decade-long empirical study of more than one hundred software development projects worldwide. This work culminated in a body of literature called Organizational Patterns—patterns of behavior that lead to organizational success. James Coplien describes these patterns and introduces pattern languages you can use for your team, department, and organization. James offers insights into key organizational patterns such as Work Flows Inward, Hallway Chatter, Firewalls, Hub Spoke Rim, and others. Using these patterns can help you create a more effective software development organization; restructure your team to optimize communication, quality, and implementation velocity; find opportunities to incorporate agile practices; and fine-tune your current practices. These patterns have already helped many others—they are the foundation of Scrum; they inspired Kent Beck to define and popularize eXtreme Programming; and they have provided a basis for process improvement in organizations worldwide. James provides exciting guidance with organizational patterns that apply to development and testing managers, project managers, architects, and developers.
|
|
A Senior Agile Coach and Software Architect at Nordija A/S in Copenhagen, James O. Coplien is the author of several books on C++ and software design and co-author of Organizational Patterns of Agile Software Development. James’ current endeavors include consulting on software architecture and organizational structure, agile readiness assessments, software usability consulting and training, and research into patterns for highly dynamic systems. He has never designed a programming language and has never created a methodology.
|
|
 |
|
|
| |
| |
|
Payson Hall, Catalysis Group, Inc.
It has been compared to jumping onto a moving train . . . the project has left the station and now you must determine its health and assess where it has been, where it is, and where it is going. Whether you are a project manager, a sponsor evaluating your project portfolio, an auditor/reviewer, or a consultant just trying to help, you often must assess the situation quickly to identify and prioritize areas requiring further analysis. Payson Hall helps you build and reinforce your project assessment skills and provides helpful task lists and check lists to support your assessment efforts. Take away an orientation to the project management principles that guide an assessment; a model to help establish a context for the review based upon project size, complexity, and business risk, and the maturity level of the organization; and practical techniques to quickly get up to speed. Learn what work products you need to facilitate orientation and maximize review efficiency, gain an approach to critically reviewing project work products, and obtain and work with checklists and questionnaires that facilitate quick orientation and identification of areas needing further analysis.
Payson will submit the paperwork for PMI (Project Management Institute) members to receive 7 PDUs (Professional Development Units) for this session.
|
|
A systems engineer and project management consultant, Payson Hall is a founding member of Catalysis Group, Inc. Formally trained as a software engineer and computer scientist, Payson has performed and consulted on a variety of hardware and software systems integration projects in both the public and private sectors throughout North America and Europe during his twenty-five year professional career. He has been a featured speaker on topics of systems integration, project management, and risk management. His rare combination of IT project management experience and communication skills have made Payson a valued member of many project review and project oversight teams. Payson is a frequent contributor to StickyMinds.com and Better Software magazine.
|
|
 |
|
|
| |
| |
|
The key to proactive, effective computer system security is getting a risk management handle on the problem of security inside the software. Created by the experts who literally wrote the book on software security, this interactive session encompasses the software security awareness and best practices you need to achieve a secure and trustworthy environment. Everyone involved in software development requires baseline knowledge of software security problems and risks, along with an overall understanding of approaches for producing secure software. Join Paco Hope as he defines the software security problem and then describes a set of software security principles, touch points, and key concepts that can be integrated into any software development lifecycle. Paco describes how and why software is exploited and presents an overview of architectural risk analysis, security testing, and advanced tools for code review. Learn why software security is everyone’s job, and take back an overview of next steps for adopting a comprehensive software security program.
|
|
A Managing Consultant at Cigital, Paco Hope has more than twelve years of experience in software and operating system security with areas of expertise in software security policy, code analysis, host security, and PKI. He has worked extensively with embedded systems in the gaming and mobile communications industries, and has served as a subject matter expert on issues of network security standards in the financial industry. He is co-author of Mastering FreeBSD and OpenBSD Security. Paco has a B.S. in Computer Science and English from The College of William and Mary and an M.S. in Computer Science from the University of Virginia.
|
|
 |
|
|
| |
| |
|
Those who attend conferences or read books and articles discover new ideas they want to implement in their organizations—but they often struggle when trying to implement those changes. And, unfortunately, the introducers of change are not always welcomed with open arms. Linda Rising provides you with proven change management strategies to help you become a more successful agent of change in your organization. Learn what forces in your organization drive or slow change, and how to plant the seeds of change for buy-in and participation—from start to finish. One of the best things about these approaches is that you can use them on yourself to become more effective. Bring your organizational and personal change challenges and learn how these patterns can help you. Linda will discuss these and many other lessons as documented in the pattern language in her book (with Mary Lynn Manns), Fearless Change: Patterns for Introducing New Ideas. Join Linda to learn how to overcome adversity to change and to celebrate your improvement successes and your organization’s new found practices.
|
|
Linda Rising has a Ph.D. from Arizona State University in the field of object-based design metrics and a background, which includes university teaching and industry work in telecommunications, avionics, and strategic weapons systems. An internationally known presenter on topics related to patterns, retrospectives, and the change process, Linda is the author of four books—Design Patterns in Communications, The Pattern Almanac 2000, A Patterns Handbook, and Fearless Change: Patterns for Introducing New Ideas.
|
|
 |
|
|
| |
| |
|
You deal with software requirements all the time. Whether you are a developer in an agile environment, an analyst who gathers and documents requirements for plan-driven development, a software designer who studies requirements as the basis of your work, a tester who employs or often must discover requirements as the foundation of test cases, or a technical user who describes your needs to development—you need the right approaches and skills to develop and interpret software requirements. Join Lee Copeland to learn how to identify all the important stakeholders of a system and discover better ways to elicit and capture requirements in different settings: one-on-one interviews, meetings, brainstorming and Joint Application Development (JAD) sessions, buddy checks, inspections, ambiguity reviews, and retrospectives. Discover ways to ferret out the big risks, unknowns, and unresolved conflicts that often doom projects from the start. Learn more about and practice the important skills you need to do a great job: listening, observing, interviewing, writing, speaking, facilitating, sketching, modeling, applying deductive and inductive reasoning, and resolving conflicts.
|
|
With more than thirty years of experience as an information systems professional at commercial and nonprofit organizations, Lee Copeland has worked in applications development, software testing, and software process improvement. Lee has developed and taught numerous training courses on software development and testing issues and is a well-known speaker with Software Quality Engineering. The author of the popular reference book A Practitioner’s Guide to Software Test Design, Lee presents at software conferences around the world. Lee is a frequent contributor to StickyMinds.com and managing technical editor for Better Software magazine.
|
|
 |
|
|
| |
| |
|
Great management occurs one interaction at a time. Many of those interactions happen behind closed doors—in one-on-one meetings. So if great management happens in private, how do people learn how to be great managers? Great managers consistently apply a handful of simple—but not necessarily easy—practices. In this interactive session, Johanna Rothman and Esther Derby explore how managers can create an environment for success, keep progress visible, and coach for improved performance. Johanna and Esther reveal management practices they and their clients have found useful and describe how you can add them to your management toolkit. Bring your puzzling management issues and be prepared to practice novel techniques to solve them. Learn how to conduct an effective one-on-one meeting to discover status, develop new skills, and uncover obstacles; when and how to coach; and how to provide feedback.
|
|
Johanna Rothman consults on managing high-technology product development. She uses pragmatic techniques for managing people, projects, and risk to create successful teams and projects. Johanna is the author of the highly acclaimed Hiring the Best Knowledge Workers, Techies & Nerds: The Secrets & Science of Hiring Technical People and is a frequent contributor to StickyMinds.com and Better Software magazine.
Esther Derby is a rare breed of consultant—one who blends technical and managerial issues with the people-side issues. Project retrospectives and project assessments are two of the key practices that Esther uses to start a team's transformation. Recognized as one of the world's leaders in retrospective facilitation, Esther often receives requests to work with struggling teams. Esther is one of the founders of the Amplify Your Effectiveness (AYE) Conference. Esther is a frequent contributor to StickyMinds.com and Better Software magazine.
|
|

 |
|
|
| |
| |
|
Test-Driven Development (TDD) is a powerful technique for combining software design, testing, and coding to increase reliability and productivity. Rob Myers demonstrates the basic and essential TDD techniques, including unit-testing with the common xUnit family of open source development frameworks, refactoring code, and using mock/fake objects in development. Exercises will be used to practice the techniques. With many years of product development experience using TDD, Rob will address the questions that arise during your own relaxed exploration of the techniques.
Attendees should have strong programming skills and be familiar with an object-oriented language, as well as object-oriented programming techniques.
Each attendee should bring a laptop installed with your favorite programming language and IDE—and come prepared to write code.
You will be given the opportunity to choose a lab partner and work together. Rob can provide JUnit for Java and NUnit for any .NET language. For any other language choice (e.g., C++ or Ruby), you will need to install (and verify) your chosen xUnit framework prior to the tutorial.
|
|
Rob Myers has twenty years of professional experience in software development, including projects for industry leaders in medical, aerospace, and financial services. In the late 1990s, Rob became an eXtreme Programming coach and traveled throughout the country assisting teams with agile software development practices and object-oriented design techniques. Rob brings to the classroom his passion for Lean software development, team development, and sane work environments. He currently teaches Test-Driven Development and Refactoring, Effective .NET, and the new, cutting edge Test-Driven ASP.NET course.
|
|
 |
|
|
Top of Page
|
|
|