Author: Alan M. Davis
Publisher: Wiley-IEEE Computer Society Press
ISBN:
Category : Business & Economics
Languages : en
Pages : 296
Book Description
The industry’s most outspoken and insightful critic explains how the software industry REALLY works. In Great Software Debates, Al Davis, shares what he has learned about the difference between the theory and the realities of business and encourages you to question and think about software engineering in ways that will help you succeed where others fail. In short, provocative essays, Davis fearlessly reveals the truth about process improvement, productivity, software quality, metrics, agile development, requirements documentation, modeling, software marketing and sales, empiricism, start-up financing, software research, requirements triage, software estimation, and entrepreneurship. He will get you thinking about: The danger of following trends and becoming a ‘software lemming’ Is software development art or engineering? How to survive management mistakes The bizarre world of software estimation How to succeed as software entrepreneur How to resolve incompatible schedules and requirements If you are in the software industry and do not know which way to turn, Great Software Debates provides valuable and insightful advice. Whether you are a software developer, software manager, software executive, entrepreneur, requirements writer, architect, designer, or tester, you will find no shortage of sound, palatable advice.
Great Software Debates
Author: Alan M. Davis
Publisher: Wiley-IEEE Computer Society Press
ISBN:
Category : Business & Economics
Languages : en
Pages : 296
Book Description
The industry’s most outspoken and insightful critic explains how the software industry REALLY works. In Great Software Debates, Al Davis, shares what he has learned about the difference between the theory and the realities of business and encourages you to question and think about software engineering in ways that will help you succeed where others fail. In short, provocative essays, Davis fearlessly reveals the truth about process improvement, productivity, software quality, metrics, agile development, requirements documentation, modeling, software marketing and sales, empiricism, start-up financing, software research, requirements triage, software estimation, and entrepreneurship. He will get you thinking about: The danger of following trends and becoming a ‘software lemming’ Is software development art or engineering? How to survive management mistakes The bizarre world of software estimation How to succeed as software entrepreneur How to resolve incompatible schedules and requirements If you are in the software industry and do not know which way to turn, Great Software Debates provides valuable and insightful advice. Whether you are a software developer, software manager, software executive, entrepreneur, requirements writer, architect, designer, or tester, you will find no shortage of sound, palatable advice.
Publisher: Wiley-IEEE Computer Society Press
ISBN:
Category : Business & Economics
Languages : en
Pages : 296
Book Description
The industry’s most outspoken and insightful critic explains how the software industry REALLY works. In Great Software Debates, Al Davis, shares what he has learned about the difference between the theory and the realities of business and encourages you to question and think about software engineering in ways that will help you succeed where others fail. In short, provocative essays, Davis fearlessly reveals the truth about process improvement, productivity, software quality, metrics, agile development, requirements documentation, modeling, software marketing and sales, empiricism, start-up financing, software research, requirements triage, software estimation, and entrepreneurship. He will get you thinking about: The danger of following trends and becoming a ‘software lemming’ Is software development art or engineering? How to survive management mistakes The bizarre world of software estimation How to succeed as software entrepreneur How to resolve incompatible schedules and requirements If you are in the software industry and do not know which way to turn, Great Software Debates provides valuable and insightful advice. Whether you are a software developer, software manager, software executive, entrepreneur, requirements writer, architect, designer, or tester, you will find no shortage of sound, palatable advice.
A Philosophy of Software Design
Author: John K. Ousterhout
Publisher:
ISBN: 9781732102217
Category : Computer programs
Languages : en
Pages : 0
Book Description
"This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first introduces the fundamental problem in software design, which is managing complexity. It then discusses philosophical issues about how to approach the software design process and it presents a collection of design principles to apply during software design. The book also introduces a set of red flags that identify design problems. You can apply the ideas in this book to minimize the complexity of large software systems, so that you can write software more quickly and cheaply."--Amazon.
Publisher:
ISBN: 9781732102217
Category : Computer programs
Languages : en
Pages : 0
Book Description
"This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first introduces the fundamental problem in software design, which is managing complexity. It then discusses philosophical issues about how to approach the software design process and it presents a collection of design principles to apply during software design. The book also introduces a set of red flags that identify design problems. You can apply the ideas in this book to minimize the complexity of large software systems, so that you can write software more quickly and cheaply."--Amazon.
Great Software Debates
Author: Alan Michael Davis
Publisher:
ISBN: 9781119134657
Category : Computer software
Languages : en
Pages : 271
Book Description
In Great Software Debates, Al Davis shares what he has learned about the difference between the theory and the realities of business and encourages you to question and think about software engineering in ways that will help you succeed where others fail.--[book cover].
Publisher:
ISBN: 9781119134657
Category : Computer software
Languages : en
Pages : 271
Book Description
In Great Software Debates, Al Davis shares what he has learned about the difference between the theory and the realities of business and encourages you to question and think about software engineering in ways that will help you succeed where others fail.--[book cover].
User Interface Design for Programmers
Author: Avram Joel Spolsky
Publisher: Apress
ISBN: 1430208570
Category : Computers
Languages : en
Pages : 152
Book Description
Most programmers' fear of user interface (UI) programming comes from their fear of doing UI design. They think that UI design is like graphic design—the mysterious process by which creative, latte-drinking, all-black-wearing people produce cool-looking, artistic pieces. Most programmers see themselves as analytic, logical thinkers instead—strong at reasoning, weak on artistic judgment, and incapable of doing UI design. In this brilliantly readable book, author Joel Spolsky proposes simple, logical rules that can be applied without any artistic talent to improve any user interface, from traditional GUI applications to websites to consumer electronics. Spolsky's primary axiom, the importance of bringing the program model in line with the user model, is both rational and simple. In a fun and entertaining way, Spolky makes user interface design easy for programmers to grasp. After reading User Interface Design for Programmers, you'll know how to design interfaces with the user in mind. You'll learn the important principles that underlie all good UI design, and you'll learn how to perform usability testing that works.
Publisher: Apress
ISBN: 1430208570
Category : Computers
Languages : en
Pages : 152
Book Description
Most programmers' fear of user interface (UI) programming comes from their fear of doing UI design. They think that UI design is like graphic design—the mysterious process by which creative, latte-drinking, all-black-wearing people produce cool-looking, artistic pieces. Most programmers see themselves as analytic, logical thinkers instead—strong at reasoning, weak on artistic judgment, and incapable of doing UI design. In this brilliantly readable book, author Joel Spolsky proposes simple, logical rules that can be applied without any artistic talent to improve any user interface, from traditional GUI applications to websites to consumer electronics. Spolsky's primary axiom, the importance of bringing the program model in line with the user model, is both rational and simple. In a fun and entertaining way, Spolky makes user interface design easy for programmers to grasp. After reading User Interface Design for Programmers, you'll know how to design interfaces with the user in mind. You'll learn the important principles that underlie all good UI design, and you'll learn how to perform usability testing that works.
Information Theory and Best Practices in the IT Industry
Author: Sanjay Mohapatra
Publisher: Springer Science & Business Media
ISBN: 1461430437
Category : Business & Economics
Languages : en
Pages : 228
Book Description
The importance of benchmarking in the service sector is well recognized as it helps in continuous improvement in products and work processes. Through benchmarking, companies have strived to implement best practices in order to remain competitive in the product- market in which they operate. However studies on benchmarking, particularly in the software development sector, have neglected using multiple variables and therefore have not been as comprehensive. Information Theory and Best Practices in the IT Industry fills this void by examining benchmarking in the business of software development and studying how it is affected by development process, application type, hardware platforms used, and many other variables. Information Theory and Best Practices in the IT Industry begins by examining practices of benchmarking productivity and critically appraises them. Next the book identifies different variables which affect productivity and variables that affect quality, developing useful equations that explaining their relationships. Finally these equations and findings are applied to case studies. Utilizing this book, practitioners can decide about what emphasis they should attach to different variables in their own companies, while seeking to optimize productivity and defect density.
Publisher: Springer Science & Business Media
ISBN: 1461430437
Category : Business & Economics
Languages : en
Pages : 228
Book Description
The importance of benchmarking in the service sector is well recognized as it helps in continuous improvement in products and work processes. Through benchmarking, companies have strived to implement best practices in order to remain competitive in the product- market in which they operate. However studies on benchmarking, particularly in the software development sector, have neglected using multiple variables and therefore have not been as comprehensive. Information Theory and Best Practices in the IT Industry fills this void by examining benchmarking in the business of software development and studying how it is affected by development process, application type, hardware platforms used, and many other variables. Information Theory and Best Practices in the IT Industry begins by examining practices of benchmarking productivity and critically appraises them. Next the book identifies different variables which affect productivity and variables that affect quality, developing useful equations that explaining their relationships. Finally these equations and findings are applied to case studies. Utilizing this book, practitioners can decide about what emphasis they should attach to different variables in their own companies, while seeking to optimize productivity and defect density.
Just Enough Requirements Management
Author: Alan Mark Davis
Publisher: Pearson Education
ISBN: 0133491293
Category : Computer software
Languages : en
Pages : 257
Book Description
This is the digital version of the printed book (Copyright © 2005). If you develop software without understanding the requirements, you're wasting your time. On the other hand, if a project spends too much time trying to understand the requirements, it will end up late and/or over-budget. And products that are created by such projects can be just as unsuccessful as those that fail to meet the basic requirements. Instead, every company must make a reasonable trade-off between what's required and what time and resources are available. Finding the right balance for your project may depend on many factors, including the corporate culture, the time-to-market pressure, and the criticality of the application. That is why requirements management-gathering requirements, identifying the "right" ones to satisfy, and documenting them-is essential. Just Enough Requirements Management shows you how to discover, prune, and document requirements when you are subjected to tight schedule constraints. You'll apply just enough process to minimize risks while still achieving desired outcomes. You'll determine how many requirements are just enough to satisfy your customers while still meeting your goals for schedule, budget, and resources. If your project has insufficient resources to satisfy all the requirements of your customers, you must read Just Enough Requirements Management.
Publisher: Pearson Education
ISBN: 0133491293
Category : Computer software
Languages : en
Pages : 257
Book Description
This is the digital version of the printed book (Copyright © 2005). If you develop software without understanding the requirements, you're wasting your time. On the other hand, if a project spends too much time trying to understand the requirements, it will end up late and/or over-budget. And products that are created by such projects can be just as unsuccessful as those that fail to meet the basic requirements. Instead, every company must make a reasonable trade-off between what's required and what time and resources are available. Finding the right balance for your project may depend on many factors, including the corporate culture, the time-to-market pressure, and the criticality of the application. That is why requirements management-gathering requirements, identifying the "right" ones to satisfy, and documenting them-is essential. Just Enough Requirements Management shows you how to discover, prune, and document requirements when you are subjected to tight schedule constraints. You'll apply just enough process to minimize risks while still achieving desired outcomes. You'll determine how many requirements are just enough to satisfy your customers while still meeting your goals for schedule, budget, and resources. If your project has insufficient resources to satisfy all the requirements of your customers, you must read Just Enough Requirements Management.
Working Effectively with Legacy Code
Author: Michael Feathers
Publisher: Prentice Hall Professional
ISBN: 0132931753
Category : Computers
Languages : en
Pages : 457
Book Description
Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform—with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.
Publisher: Prentice Hall Professional
ISBN: 0132931753
Category : Computers
Languages : en
Pages : 457
Book Description
Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform—with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.
Web Engineering
Author: David Lowe
Publisher: Springer
ISBN: 3540314849
Category : Computers
Languages : en
Pages : 653
Book Description
Over the last few years Web Engineering has begun to gain mainstream acc- tance within the software engineering, IT and related disciplines. In particular, both researchers and practitioners are increasingly recognizing the unique c- racteristics of Web systems, and what these characteristicsimply in terms of the approaches we take to Web systems development and deployment in practice. A scan of the publications in related conference proceedings and journals highlights the diversity of the discipline areas which contribute to both the ri- ness and the complexity of Web Engineering. The 5th International Conference on Web Engineering (ICWE2005), held in Sydney, Australia, extends the traditions established by the earlier conferences in the series: ICWE2004 in Munich, Germany; ICWE2003 in Oviedo, Spain; ICWE2002 in Santa Fe, Argentina; and ICWE2001 in Caceres, ́ Spain. Not only have these conferences helped disseminate cutting edge research within the ?eld of Web Engineering, but they have also helped de?ne and shape the discipline itself.TheprogramwehaveputtogetherforICWE2005continuesthisevolution. Indeed, we can now begin to see the maturing of the ?eld. For possibly the ?rst time, there was very little debate within the Program Committee about which papers were in and out of scope, and much more debate as to the each papers contributions to the ?eld.
Publisher: Springer
ISBN: 3540314849
Category : Computers
Languages : en
Pages : 653
Book Description
Over the last few years Web Engineering has begun to gain mainstream acc- tance within the software engineering, IT and related disciplines. In particular, both researchers and practitioners are increasingly recognizing the unique c- racteristics of Web systems, and what these characteristicsimply in terms of the approaches we take to Web systems development and deployment in practice. A scan of the publications in related conference proceedings and journals highlights the diversity of the discipline areas which contribute to both the ri- ness and the complexity of Web Engineering. The 5th International Conference on Web Engineering (ICWE2005), held in Sydney, Australia, extends the traditions established by the earlier conferences in the series: ICWE2004 in Munich, Germany; ICWE2003 in Oviedo, Spain; ICWE2002 in Santa Fe, Argentina; and ICWE2001 in Caceres, ́ Spain. Not only have these conferences helped disseminate cutting edge research within the ?eld of Web Engineering, but they have also helped de?ne and shape the discipline itself.TheprogramwehaveputtogetherforICWE2005continuesthisevolution. Indeed, we can now begin to see the maturing of the ?eld. For possibly the ?rst time, there was very little debate within the Program Committee about which papers were in and out of scope, and much more debate as to the each papers contributions to the ?eld.
The Great Curriculum Debate
Author: Tom Loveless
Publisher: Brookings Institution Press
ISBN: 9780815798156
Category : Education
Languages : en
Pages : 380
Book Description
Since the early twentieth century, American educators have been engaged in a heated debate over what schools should teach and how they should teach it. The partisans—"education progressives" and "education traditionalists"—have usually kept their disagreements within the walls of the nation's schools of education. Periodically, however, arguments have erupted which have generated headlines and attracted public attention, making clear the potential for bitterness and rancor in education politics. In the 1990s, progressives and traditionalists squared off in a dispute over reading and mathematics. Arguments over how best to teach these two subjects is detailed in The Great Curriculum Debate: How Should We Teach Reading and Math? This book includes contributions from distinguished scholars from both sides of the debate, as well as influential nonpartisans. The proponents of "whole language" and "phonics" present their opposing views on reading. Advocates and opponents of "NCTM math reform"—the agenda of the National Council of Teachers of Mathematics (NCTM)—discuss their differing opinions about math. Although the authors disagree on many of the most important aspects of learning, they agree on one point: the school curriculum matters. Decisions made now about the content of reading and mathematics will have long term consequences, not only for students and schools, but for society as a whole. Contributors include E. D. Hirsch Jr. (University of Virginia), Gail Burrill (Mathematical Sciences Education Board), Michael T. Battista (Kent State University), David C. Geary (University of Missouri, Columbia), Roger Shouse (Penn State University), Adam Gamoran (University of Wisconsin, Madison), Richard Askey (University of Wisconsin, Madison), Diane Ravitch (New York University), Catherine E. Snow (Harvard University), Margaret Moustafa (California State University, LA), Richard L. Allington (University of Florida), William Lowe Boyd (Penn State University), a
Publisher: Brookings Institution Press
ISBN: 9780815798156
Category : Education
Languages : en
Pages : 380
Book Description
Since the early twentieth century, American educators have been engaged in a heated debate over what schools should teach and how they should teach it. The partisans—"education progressives" and "education traditionalists"—have usually kept their disagreements within the walls of the nation's schools of education. Periodically, however, arguments have erupted which have generated headlines and attracted public attention, making clear the potential for bitterness and rancor in education politics. In the 1990s, progressives and traditionalists squared off in a dispute over reading and mathematics. Arguments over how best to teach these two subjects is detailed in The Great Curriculum Debate: How Should We Teach Reading and Math? This book includes contributions from distinguished scholars from both sides of the debate, as well as influential nonpartisans. The proponents of "whole language" and "phonics" present their opposing views on reading. Advocates and opponents of "NCTM math reform"—the agenda of the National Council of Teachers of Mathematics (NCTM)—discuss their differing opinions about math. Although the authors disagree on many of the most important aspects of learning, they agree on one point: the school curriculum matters. Decisions made now about the content of reading and mathematics will have long term consequences, not only for students and schools, but for society as a whole. Contributors include E. D. Hirsch Jr. (University of Virginia), Gail Burrill (Mathematical Sciences Education Board), Michael T. Battista (Kent State University), David C. Geary (University of Missouri, Columbia), Roger Shouse (Penn State University), Adam Gamoran (University of Wisconsin, Madison), Richard Askey (University of Wisconsin, Madison), Diane Ravitch (New York University), Catherine E. Snow (Harvard University), Margaret Moustafa (California State University, LA), Richard L. Allington (University of Florida), William Lowe Boyd (Penn State University), a
Computerworld
Author:
Publisher:
ISBN:
Category :
Languages : en
Pages : 160
Book Description
For more than 40 years, Computerworld has been the leading source of technology news and information for IT influencers worldwide. Computerworld's award-winning Web site (Computerworld.com), twice-monthly publication, focused conference series and custom research form the hub of the world's largest global IT media network.
Publisher:
ISBN:
Category :
Languages : en
Pages : 160
Book Description
For more than 40 years, Computerworld has been the leading source of technology news and information for IT influencers worldwide. Computerworld's award-winning Web site (Computerworld.com), twice-monthly publication, focused conference series and custom research form the hub of the world's largest global IT media network.