Programming as if People Mattered

Programming as if People Mattered PDF

Author: Nathaniel S. Borenstein

Publisher: Princeton University Press

Published: 2014-07-14

Total Pages: 201

ISBN-13: 1400862531

DOWNLOAD EBOOK →

Through a set of lively anecdotes and essays, Nathaniel Borenstein traces the divergence between the fields of software engineering and user-centered software design, and attempts to reconcile the needs of people in both camps. Originally published in 1991. The Princeton Legacy Library uses the latest print-on-demand technology to again make available previously out-of-print books from the distinguished backlist of Princeton University Press. These editions preserve the original texts of these important books while presenting them in durable paperback and hardcover editions. The goal of the Princeton Legacy Library is to vastly increase access to the rich scholarly heritage found in the thousands of books published by Princeton University Press since its founding in 1905.

A Small Matter of Programming

A Small Matter of Programming PDF

Author: Bonnie A. Nardi

Publisher: MIT Press

Published: 1993

Total Pages: 196

ISBN-13: 9780262140539

DOWNLOAD EBOOK →

Analyzes cognitive, social and technical issues of end user programming. Drawing on empirical research on existing end user systems, this text examines the importance of task-specific programming languages, visual application frameworks and collaborative work practices for end user computing.

Agile Software Development - An Overview

Agile Software Development - An Overview PDF

Author: K Amuthabala

Publisher: MileStone Research Publications

Published: 2023-10-05

Total Pages: 224

ISBN-13: 9359963372

DOWNLOAD EBOOK →

This textbook has been meticulously crafted with a singular purpose: offering a comprehensive and practical guide to Agile Software Development. In the forthcoming chapters, we will delve into theintricacies of Agile methodologies, explore their underlying principles, and investigate the compelling reasons behind their prominence in the software development industry. Section I: Introduction to Iterative Development, Evolutionary, and Adaptive Development, Our journeybegins with an exploration of fundamental concepts: Iterative Development, Evolutionary Development,and Adaptive Development. These approaches break free from conventional linear development processesand prioritize flexibility, risk management, and client-driven planning. This chapter will discuss the meritsof time-boxed iterative development, evolutionary requirements analysis, incremental delivery, and theultimate goal of evolutionary delivery. Section II: Serves as a bridge between theory and practice within the Agile realm. Here, we define AgileDevelopment, categorize various methodologies, and delve deep into the Agile Manifesto and its guidingprinciples. Additionally, we explore Agile project management, emphasizing the crucial role ofcommunication, feedback, and the human element. The chapter culminates in an exploration of specificAgile methods and a balanced discussion of the ongoing discourse surrounding "Agile Hype." Section III: Motivation and Evidence, Understanding the motivation underpinning Agile is fundamental toappreciating its significance. In Chapter 3, we illuminate the imperatives for change in software projectsand how iterative development addresses these challenges. We critique the limitations of the traditionalWaterfall model and provide a comprehensive review of supporting evidence, including research findings,historical project data, and expert opinions, all converging to fortify the case for iterative development. Section IV: Fundamentals of DevOps and Technical View, Agile methodologies extend beyond softwaredevelopment into the realm of DevOps. Chapter 4 introduces the foundational principles of DevOps and itspivotal role in contemporary development practices. We delve into the building blocks of DevOps, thevital metrics and measurement perspective, and the process view that fosters seamless collaborationbetween development and operations teams. The section IV concludes with an in-depth exploration of thetechnical facets, including topics like automatic releasing, infrastructure as code, and specification byexample, enriched by real-world case studies. Upon completing this textbook, you will comprehensively comprehend Agile Software Development andDevOps. Whether you are a student embarking on a career in software development or an industryprofessional looking to stay at the forefront of the field, the knowledge and insights provided here will equip you with the tools to excel in the dynamic world of software development. Let us embark on this enlightening journey together, embracing agility, adaptability, and excellence in software development.

Agile and Iterative Development

Agile and Iterative Development PDF

Author: Craig Larman

Publisher: Addison-Wesley Professional

Published: 2004

Total Pages: 364

ISBN-13: 9780131111554

DOWNLOAD EBOOK →

This is the definitive guide for managers and students to agile and iterativedevelopment methods: what they are, how they work, how to implement them, andwhy they should.

Fixing Broken Windows

Fixing Broken Windows PDF

Author: George L. Kelling

Publisher: Simon and Schuster

Published: 1997

Total Pages: 340

ISBN-13: 0684837382

DOWNLOAD EBOOK →

Cites successful examples of community-based policing.

More Joel on Software

More Joel on Software PDF

Author: Avram Joel Spolsky

Publisher: Apress

Published: 2008-09-27

Total Pages: 292

ISBN-13: 1430209887

DOWNLOAD EBOOK →

Joel, Apress, Blogs, and Blooks ...I was learning the hard way about how to be a publisher and probably spending way too much time looking at web sites and programming than I should have in response to that. Anyway, one day I came across this web site called , which was run by a guy with strong opinions and an unusual, clever writing style, along with a willingness to take on the conventional wisdom. In particular, he was writing this ongoing series about how bad most user interfaces were—mostly because programmers by and large knew, as Joel and I would say, using the same Yiddish–derived NYC vernacular that we both share, “bupkis” about what users really want. And I, like many, was hooked both by the series and the occasional random essay that Joel wrote. And then I had this epiphany: I'm a publisher, I like reading his stuff, why not turn it into a book?... Read the complete Foreword — Gary Cornell, Cofounder, Apress Since the release of the bestselling title Joel on Software in 2004, requests for a sequel have been relentless. So, we went back to the famed JoelonSoftware.com archives and pulled out a new batch of favorites, many of which have been downloaded over one million times. With Joel's newest book, More Joel on Software, you'll get an even better (not to mention updated) feast of Joel's opinions and impressions on software development, software design, running a software business, and so much more. This is a new selection of essays from the author's web site, http://www.joelonsoftware.com. Joel Spolsky started his weblog in March 2000 in order to offer his insights, based on years of experience, on how to improve the world of programming. This weblog has become infamous among the programming world, and is linked to more than 600 other web sites and translated into 30+ languages! Spolsky's extraordinary writing skills, technical knowledge, and caustic wit have made him a programming guru. With the success of Joel on Software, there has been a strong demand for additional gems and advice, and this book is the answer to those requests. Containing a collection of all–new articles from the original, More Joel on Software has even more of an edge than the original, and the tips for running a business or managing people have far broader application than the software industry. We feel it is safe to say that this is the most useful book you will buy this year.

Programming Interviews Exposed

Programming Interviews Exposed PDF

Author: John Mongan

Publisher: John Wiley & Sons

Published: 2011-08-10

Total Pages: 253

ISBN-13: 1118169387

DOWNLOAD EBOOK →

The pressure is on during the interview process but with the right preparation, you can walk away with your dream job. This classic book uncovers what interviews are really like at America's top software and computer companies and provides you with the tools to succeed in any situation. The authors take you step-by-step through new problems and complex brainteasers they were asked during recent technical interviews. 50 interview scenarios are presented along with in-depth analysis of the possible solutions. The problem-solving process is clearly illustrated so you'll be able to easily apply what you've learned during crunch time. You'll also find expert tips on what questions to ask, how to approach a problem, and how to recover if you become stuck. All of this will help you ace the interview and get the job you want. What you will learn from this book Tips for effectively completing the job application Ways to prepare for the entire programming interview process How to find the kind of programming job that fits you best Strategies for choosing a solution and what your approach says about you How to improve your interviewing skills so that you can respond to any question or situation Techniques for solving knowledge-based problems, logic puzzles, and programming problems Who this book is for This book is for programmers and developers applying for jobs in the software industry or in IT departments of major corporations. Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

Programming Collective Intelligence

Programming Collective Intelligence PDF

Author: Toby Segaran

Publisher: "O'Reilly Media, Inc."

Published: 2007-08-16

Total Pages: 361

ISBN-13: 0596550685

DOWNLOAD EBOOK →

Want to tap the power behind search rankings, product recommendations, social bookmarking, and online matchmaking? This fascinating book demonstrates how you can build Web 2.0 applications to mine the enormous amount of data created by people on the Internet. With the sophisticated algorithms in this book, you can write smart programs to access interesting datasets from other web sites, collect data from users of your own applications, and analyze and understand the data once you've found it. Programming Collective Intelligence takes you into the world of machine learning and statistics, and explains how to draw conclusions about user experience, marketing, personal tastes, and human behavior in general -- all from information that you and others collect every day. Each algorithm is described clearly and concisely with code that can immediately be used on your web site, blog, Wiki, or specialized application. This book explains: Collaborative filtering techniques that enable online retailers to recommend products or media Methods of clustering to detect groups of similar items in a large dataset Search engine features -- crawlers, indexers, query engines, and the PageRank algorithm Optimization algorithms that search millions of possible solutions to a problem and choose the best one Bayesian filtering, used in spam filters for classifying documents based on word types and other features Using decision trees not only to make predictions, but to model the way decisions are made Predicting numerical values rather than classifications to build price models Support vector machines to match people in online dating sites Non-negative matrix factorization to find the independent features in a dataset Evolving intelligence for problem solving -- how a computer develops its skill by improving its own code the more it plays a game Each chapter includes exercises for extending the algorithms to make them more powerful. Go beyond simple database-backed applications and put the wealth of Internet data to work for you. "Bravo! I cannot think of a better way for a developer to first learn these algorithms and methods, nor can I think of a better way for me (an old AI dog) to reinvigorate my knowledge of the details." -- Dan Russell, Google "Toby's book does a great job of breaking down the complex subject matter of machine-learning algorithms into practical, easy-to-understand examples that can be directly applied to analysis of social interaction across the Web today. If I had this book two years ago, it would have saved precious time going down some fruitless paths." -- Tim Wolters, CTO, Collective Intellect

C Traps and Pitfalls

C Traps and Pitfalls PDF

Author: Andrew Koenig

Publisher: Pearson Education India

Published: 1989

Total Pages: 164

ISBN-13: 9788177581393

DOWNLOAD EBOOK →

This book helps to prevent such problems by showing how C programmers get themselves into trouble. Each of the book's many examples has trapped a professional programmer. Distilled from the author's experience over a decade of programming in C, this book is an ideal resource for anyone, novice or expert, who has ever written a C program.