Niwot Ridge Resources

A Source of Information for Mission Critical Systems, Management Processes, and Strategies

People Links

These links are to people that have something to say about topics I'm interested in, mostly technical. Other "interesting" people are below and have this to say about topics usually not related to technology.

 

Process Robert Austin is on the faculty of the Harvard Business School and writes about IT and the value of IT
Process

Sinan Si Alhir's web site contains many useful articles and references to UML and agile processes.

Project

Paul Allen hosts a web site dedicated to project management, with many useful quotes and resources. Much of the tone is through the eyes of a US Marine.

Requirements

Ian Alexander is an independent consultant specializing in requirements management.

Process

Brad Appleton is a software engineer at Motorola in Arlington Heights, IL.  His site has many links to resource materials in the field or systems, programming and architecture.

Academic

Anish Arora, at Ohio State's Dependable Distributed and Networked System research group. Many good papers on distributed exception handling and making distributed systems reliable.

Architecture

Len Bass is a Senior Member of the Technical Staff at the Software Engineering Institute (SEI) and splits his time with the School of Computer Science.

Physics

John Baez is a mathematical physicist at the University of California, Riverside. His site host quantum gravity and n-category topics as well as many other interesting ideas.

Process

Victor Basili is Professor, Department of Computer Science and Institute for Advanced Computer Studies.

Academic

Jim Bieman is an Associate Professor in the Computer Science Department of Colorado State University. His focus is on software design quality. He has written on the use of the Alloy constraints satisfaction system.

Process

Barry Boehm is a founding member of the USC Center for Software Engineering which was founded in June of 1993 by Dr. Boehm for the purpose of providing an environment for research and teaching in the areas of large-scale software design and development processes, generic and domain specific software architectures, software engineering tools and environments, cooperative system design, and the economics of software engineering.

Academic

Gregory Bowen has a very interesting site with technical links to most major resource centers.

Economics Erik Brynjolfsson is a professor at MIT Sloan. His interesting include productivity on IT based businesses. He also provides links to Matrix of Change, a tool used to defining changes processes
Academic

C. J. Chaitin is at the IBM Watson Research Center in New York. Among his contributions are the definition of a random sequence via algorithmic incompressibility, and his information-theoretic approach to Gödel's incompleteness theorem. His work on Hilbert's 10th problem has shown that in a sense there is randomness in arithmetic, in other words, that God not only plays dice in quantum mechanics and nonlinear dynamics, but even in elementary number theory. His latest achievement has been to transform AIT into a theory about the size of real computer programs, programs that you can actually run.

 

Peter J. Chen is the author the Entity Relationship Diagram method of describing databases.

Architecture

Paul Clements is interested in software design methodologies, real-time systems, and software documentation.

Process

Alistair Cockburn is a specialist in developing object-oriented software, group facilitation, OO design, requirements, project setup, or development process.

Architecture

Jens Coldeway is a consultant working in OO Databases along with Keller. Coldeway provides a resource for database, user interface and general OO design for many business environments.

Process Edmund Conrow is a specialist in risk management. His book Effective Risk Management is critical for anyone who is serious about this topic as well as other papers
Process

Jim Coplien is a member of the old Bell Laboratory (on Telcordia) and has much to say about Patterns, Objects, and system architecture.

 

Brad Cox is the originator of Object–C and writes on system evolution and maintenance.

Psychology

Edward DeBono is the originator of Lateral Thinking.

Function Points

Carol Dekkers and her associates at Quality Plus Technologies, Inc. specialize in the implementation of software measurement programs based on function points and other metrics. Carol is also the President of the International Function Point Users Group (IFPUG), and a project editor on behalf of the U.S. on ISO Software Engineering Standards (Functional Size Measurement).

Process

Tom DeMarco is a principal of the Atlantic Systems Guild, and a Fellow of the Cutter Consortium

Computer Science

Edsger Wybe Dijkstra is Professor and Schlumberger Centennial Chair in Computer Sciences at the University of Texas at Austin since 1984. Although most of Edsger's publications began life as EWD manuscripts, the great majority of his manuscripts remain unpublished. They have been inaccessible to many potential readers, and those who have received copies have been unable to cite them in their own work. To alleviate both of these problems, the department has collected over a thousand of the manuscripts in this permanent web site, in the form of PDF bitmap documents. These can be found at http://www.cs.utexas.edu/users/EWD/. Dijkstra's seminal work "GOTO Considered Harmful," can be found at the The Computer Museum of History.

Process

Dale Emery is a Process Architect in Sun Microsystems's IT department. His site has interesting materials on the resistance to chance.

Patterns

Gary Evans is an object and component technology consult with useful ideas.

Process

Hakan Erdogmus is associate research officer at the Software Engineering Group in the Institute for Information Technology, of the Canadian National Research Council.

Corba

Doug Lea, State University of New York, Oswego, provides many resources for real–time Corba.

Project

Dave Farthing provides resources for Project Management

Process Roy T. Fielding is the cofounder and director of the Apache Project. He is also Chief Scientist at Day Software which is a content management web based product company
Process

Martin Fowler is a well know Object Technology expert. He has another site (his current employer) Thought Works.

Information

Clive Finkelstein host Information Engineering Services from Perth Australia.

Patterns

Brian Foote is the author of many patterns, including the Ball of Mud which is a powerful paradigm, for most of the software systems in place today.

Academic

Peter Freeman is founding Dean of the College of Computing of the George Institute of Technology.

Knowledge

Richard P. Gabriel hosts a site called Dreamsongs which combines art and technology. There are several  interesting essays on the process of software development.

 

Jack Ganssle writes a column in Embedded Systems. His site has many useful papers and references on embedded systems development

Architecture

David Garlan is a major contributor to the field of software architecture.

Knowledge

James Gleick is the author of Chaos and Genius and writes on interesting science topics.

Process

Tom Glib is the author of many books and articles on software quality, requirements management, and project management.

Performance

Neil J. Gunther is a performance consultant that has written a very good book The Practical Performance Analyst.

Agile

Charles Handy is Europe's best known and most influential management thinker. His now famous quote – When change is discontinuous, the success stories of yesterday have little relevance to the problems of tomorrow; they might even be damaging. The world, at every level, has to be reinvented to some extent,  is very appropriate for the software development domain

Process

Jim Highsmith is the author of Adaptive Software Development 

Process Robert E. Horn talks and social maps and visual thinking. One very useful approach is exhibited by the Macrovu® posters for NASA's Strategic Research Display Project
 

Luke Hohmann is the author of Journey of the Software Professional: A Sociology of Software Development.

Architecture

Angelo Hulshut's software Architecture Repository.

Academic

Daniel Jackson is an Associate Professor at MIT's Software Design Group. He has several papers on the Alloy formal specification system used to manage the configuration of telecommunication systems.

Requirements

Michael Jackson (not the singer) is the author is some of the best books on software engineering.

XP

Dr. Randell Jensen has written several articles on Paired Programming and its application in the aerospace business.

Patterns

Ralph Johnson provides valuable information on patterns, frameworks, and business objects.

Information

Paul Jones is the host of ibiblio.org, a public library and digital archive site.

Architecture

Rick Kazman is an Adjunct Professor in the Master of Software Engineering program and the Institute for Software Research International of Carnegie Mellon University. I am also an Adjunct Associate Professor in the Department of Computer Science at the University of Waterloo where I was a faculty member from 1992-1996.

Legal

Cem Kaner is Professor of Computer Sciences at Florida Institute of Technology. He is also an author, consultant and attorney. He is the author of two books Testing Computer Software and Bad Software as well as numerous articles on software testing, test management, and computer law. Kaner as a specific site for Bad Software that contains articles on the legal issues associated with defective commercial software.

Patterns

Wolfgang Keller is a contributor to the OO design work in the insurance business domain. Much of his work is focused on legacy database integration with OO / Relational systems and User Interface design.

Academic

Philip Koopman is an Associate Professor at Carnegie Mellon University Department of Electrical and Computer Engineering (ECE) also a faculty member of the Institute for Complex Engineered Systems (ICES) and the Institute for Software Research, International (ISRI). His site has many useful links to quality and high integrity systems, including a collection of wave files from famous disasters (mostly movies).

Agile

Paul Kid is a Principal Consultant at Cheshire Henbury who is a provider of knowledge, information and tools for executives, senior managers and those who support them.

Process Lauri Koskela is a researcher in the field of Lean Construction.
Project

Young Hoon Kwak is an Assistant Professor in the Project Management Program at School of Business and Public Management at The George Washington University, Washington, DC. 

Process

Rob Lineberger hosts a web site BlurTalks which is a discussion forum on software development methodologies.

Statistics

Robert Mathews – A great site for statistical analysis of everyday things.

Process Jim Mccarthy is the author of Software for Your Head and other software process improvement books
Process

Steve McConnell is a contributor to many subjects including process improvement, software development estimating and general software development topics.

Knowledge

Deborah L. McGuinness is an associate director and senior research scientist of the Knowledge Systems Laboratory at Stanford University.

Project Management Hal Macomber hosts the site Reforming Project Management
Risk

Peter Neumann is the Principle Scientist at SRI and writes on system architecture and survivable systems. He also edits The Risks Digest

Process

Don O'Neill provides consulting services for CMM based process improvement initiatives.

Process Fred Nickols provides knowledge about organizational performance
Knowledge Don Norman writes about design. His book Emotional Design
Knowledge

Peter Norvig is the Director of Machine Learning at Google Inc., with the mission of organizing the world's information to make it universally accessible and useful. Previously he was head of the Computational Sciences Division at NASA Ames Research Center, where he oversaw a staff of 200 scientists performing NASA's research and development in autonomy and robotics, automated software engineering and data analysis, neuro–engineering, collaborative systems research, and simulation-based decision-making. Before that he was Chief Scientist at Junglee, where he helped develop one of the first Internet comparison shopping service; Chief designer at Harlequin Inc; and Senior Scientist at Sun Microsystems Laboratories.

Process

Mark C. Paulk has worked at the SEI since 1987, initially working with the Software Capability Evaluation project. He has worked with the Capability Maturity Model project since its inception and was the project leader during the development of Version 1.1 of the Software CMM and was the product manager during the version 2 work.

Architecture

Dwayne Perry is the Motorola Regents Chair of Software Engineering at the University of Texas.

Quality

R.S. Pressman & Associates is the home of Roger Pressman, author of Software Engineering: A Practitioner's Approach, and editor of IEEE Software's Manager column. RSP&A focuses on software process improvement and related training and workshops.

Architecture

Darrell Raymond is a colleague backgrounds in document management and partial order databases.

Project

Jack Ricchiuto has many interesting ideas on project management and the creative process. He hosts the site Designing Life.

Architecture

Dirk Riehle is a software developer and resident metamodeler at SKYVA International in Boston, MA. In his work, he focuses on the architecture and implementation of metamodels for model-driven business systems. Dirk holds a Ph.D. from ETH Zürich and is a frequent author on the subjects of object orientation, patterns and frameworks, and software architecture. His site a nice list of researchers that can be the starting point for more research.

Java

Martin Robillard is a PhD student at the University of B.C. His Jex tool provides static analysis for exception handling in Java software

Java

Alexander Romanovsky – a good list of exception handling and other OO Programming issues.

Architecture

Nikos Salingaros is a Professor of mathematics at the University of Texas at San Antonio. His site contains many resources on system architecture and its relation to other disciplines including physics.

Architecture

Doug Schmidt – now at UC Irvine, and still working on Real Time and Fault Tolerant CORBA. The ACE TAO system is an example of a RT ORB.

 

Stephen Schach at Vanderbilt University works in OO software maintenance issues

Architecture

Mary Shaw is the source of many of the architecture comparison papers. Mary's site contains many papers which form the foundation of architectural principles used on modern systems.

 

Anthony J H Simons is a senior Lecturer at the University of Sheffield. His interests are in OO languages, analysis and design models, and verification and testing. His site has several resources for pUML.

Process

Joel Spolsky writes a column and hosts a web site Joel on Software. This is a sometimes controversial site, but contains many useful articles and opinions on the art and science of software development.

Information

Paul Strassmann writes on IT economics. He is  the former director of defense information for the Pentagon and the former Chief Information Office for General Foods, Kraft, and Xerox.

  Gerry Stahl is a professor at the Fraunhofer Institute for Applied Information Technology. His specialty of organizational memory. He also worked at the Center for Life Long Learning & Design.
Information

Kevin Sullivan is an Associate Professor at the University of Virginia, with some recent papers on software economics which are applicable to Agile methods.

Performance

Kishor Trevedi is well known in the areas of reliability, performance modeling and software rejuvenation.

Architecture

Tom Van Vleck is one of the founders of the Multics operating system and has much to say about modern software development practices.

Process

Jerry Weinberg – a well know researcher in the field humans and computers, starting with the seminal book The Psychology of Computer Programming, 1971.

Architecture

Joseph Yoder is the author of many design patterns found in modern distributed systems as well as a good resource for Smalltalk information.

Architecture

Alexander L. Wolf is on the faculty of the Department of Computer Science at the University of Colorado at Boulder and director of the department's graduate program. Prof. Wolf directs the Software Engineering Research Laboratory (SERL), is a member of the Persistent Object System Evaluation research group (POSSE), and was a principal investigator in the Arcadia Consortium.

 

Bobby Wolf is a SmallTalk and OO developer with many good papers, links, and concepts.

Process

Karl Wiegers is a consultant with Process Impact and has many ideas on process improvement.

Process

Dr. Laurie Williams is an Assistant Professor North Carolina State and a specialist in Paired Programming.

 

Interesting People

This is a list of "interesting" people in the sense that have something to say about things not related to technology. Follow the links to discover their value to the quest for knowledge:

John Tukey

Charles Handy

Karl Popper

Edward Tufte

Walter C. McCrone

Interesting People List hosted by Dave Farber, with his famous Farber-isms

50 Thinkers is a concept from Sun Top Media in the UK

Home | Search |Site Map | Copyright