IT related books
Table of Contents¶
0-9¶
- 201 Principles of Software Development
- 97 Things Every Programmer Should Know: Collective Wisdom from the Experts
- 97 Things Every Project Manager Should Know: Collective Wisdom from the Experts
- 97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
A¶
- A pocket companion to Pmi's Pmbok® Guide (updated version): Based on PMBOK® Guide Fourth edition (PMI series)
- Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior
- Agile in a Flash: Speed-Learning Agile Software Development
- Agile Project Management with Kanban (Developer Best Practices)
- Agile Project Management With Scrum + Kanban 2 In 1: The Last 2 Approaches You'll Need To Become More Productive And Meet Your Project Goals
- Agile Software Development Ecosystems (Agile Software Development Series)
- Agile Software Development, Principles, Patterns, and Practices
- Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching: Fundamentals, Data Structures, Sorting, Searching (3rd Edition) (Pts. 1-4)
- APM Body of Knowledge, 6th edition
- Applied Software Project Management
B¶
- Become an Awesome Software Architect: Book 1: Foundation 2019
- Behind Closed Doors: Secrets of Great Management
- Better Embedded System Software
- BPMN Pocket Reference: A Practical Guide To The International Business Process Model And Notation Standard BPMN Version 2.0
C¶
- CMMI: Guidelines for Process Integration and Product Improvement (Sei Series in Software Engineering)
- Code Complete
- Coding: the 21st century's most valuable skill
- Configuration Management Best Practices: Practical Methods that Work in the Real World: Practical Methods that Work in the Real World
D¶
- Design It!: From Programmer to Software Architect (The Pragmatic Programmers)
- Design Patterns: Elements of Reusable Object-Oriented Software
- Design Principles for Embedded Systems (Transactions on Computer Systems and Networks)
- Documenting Software Architectures: Views and Beyond (SEI Series in Software Engineering)
- Drive: The Surprising Truth About What Motivates Us
E¶
- Embedded C Coding Standard
- Embedded Linux Development Using Yocto Project Cookbook: Practical recipes to help you leverage the power of Yocto to build exciting Linux-based systems, 2nd Edition
- Embedded Systems Dictionary
- Essential Guide to Telecommunications, The
- Even Grues Get Full – The Fourth User Friendly Collection
- Evil Geniuses in a Nutshell – A User Friendly Guide to World Domination (Nutshell Handbook)
F¶
- Facts and Fallacies of Software Engineering (Agile Software Development)
- Function Point Analysis: Measurement Practices for Successful Software Projects (Addison-Wesley Information Technology Series)
- Fundamentals of Software Architecture: An Engineering Approach
G¶
- Getting Results form Software Development Teams
- Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): 2004 Version
- Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0
H¶
- Handbook of Basic Electrical Engineering
- Head First Object–Oriented Analysis and Design: The Best Introduction to Object Orientated Programming
- Herding Cats: A Primer for Programmers Who Lead Programmers
I¶
- Implementing Iso 9001:2015: Thrill your customers and transform your cost base with the new gold standard for business management
- Internet Communications Using SIP: Delivering VoIP and Multimedia Services with Session Initiation Protocol (Networking Council Series)
- Introduction to JavaScript Object Notation: A To-The-Point Guide to Json
- Introduction to Solution Architecture
- IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds with communication systems, analytics, and security, 2nd Edition
J¶
K¶
L¶
- Leadership and Self-Deception: Getting Out of the Box
- Leading a Software Development Team: A developer's guide to successfully leading people & projects
M¶
- Manage It! Your Guide to Modern, Pragmatic Project Mangagement: Your Guide to Modern, Pragmatic Project Management
- Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects
- Managing and Leading Software Projects
- Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
- Managing the Software Process (Sei Series in Software Engineering)
- Mastering Embedded Linux Programming: Create fast and reliable embedded solutions with Linux 5.4 and the Yocto Project 3.1 (Dunfell), 3rd Edition
- Mastering the Requirements Process
- Microservices and Containers
- More Joel on Software: Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and ... or Ill Luck, Work with Them in Some Capacity
- Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition
N¶
P¶
- Packet Guide to Core Network Protocols
- Packet Guide to Routing and Switching: Exploring the Network Layer
- Peopleware : Productive Projects and Teams
- Practical Software Architecture: Moving from System Context to Deployment
- Practical Software Metrics For Project Management And Process Improvement
- Practice of Programming, The (Addison-Wesley Professional Computing Series)
- Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)
- Principles Of Software Engineering Management
- Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers
- Programming Pearls
- Project Management Body of Knowledge GUIDE GUIDE PROJECT MGMT BODY KNOWLEDGE: (Pmbok Guide)
- Python Pocket Reference 4e
R¶
- Rapid Development: Taming Wild Software Schedules
- Real Leaders Don't Do Powerpoint: How to speak so people listen
- Real-Time Software Design for Embedded Systems
- Reflections on Management: How to Manage Your Software Projects, Your Teams, Your Boss, and Yourself (Sei Series in Software Engineering)
- Regular Expression Pocket Reference: Regular Expressions for Perl, Ruby, PHP, Python, C, Java and .NET (Pocket Reference (O'Reilly))
- RESTFUL WEB SERVICES
- Return on Software: Maximizing the Return on Your Software Investment
S¶
- SAFe 5.0 Distilled: Achieving Business Agility with the Scaled Agile Framework
- Scrum Mastery: From Good To Great Servant-Leadership
- sed & awk Pocket Reference 2e: Text Processing with Regular Expressions (Pocket Reference (O'Reilly))
- SIP: Understanding the Session Initiation Protocol (Artech House Telecommunications Library)
- Slack: Getting Past Burn-out, Busywork, and the Myth of Total Efficiency
- Software Architect's Handbook: Become a successful software architect by implementing effective architecture concepts
- Software Architecture in Practice (SEI Series in Software Engineering)
- Software Architecture in Practice (SEI Series in Software Engineering)
- Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
- Software Engineering (International Computer Science Series)
- Software Engineering: Update, 8th Edition (International Computer Science Series)
- Software Estimation: Demystifying the Black Art
- Software Extension to the PMBOK Guide
- Software Project Survival Guide (Pro -- Best Practices)
- Software Requirements (Developer Best Practices)
- Solutions Architect's Handbook: Kick-start your solutions architect career by learning architecture design principles and strategies
- SQL in a Nutshell – A Desktop Quick Reference
- SQL Pocket Guide 2e (Missing Manual)
- Succeeding with Agile: Software Development Using Scrum (Addison-Wesley Signature Series (Cohn))
- SysML Distilled: A Brief Guide to the Systems Modeling Language
T¶
- TCP/IP Illustrated, Vol. 1: The Protocols (Addison-Wesley Professional Computing Series)
- Team Geek: A Software Developer's Guide to Programming Well with Others
- The 7 Habits of Highly Effective People
- The 8th Habit: From Effectiveness to Greatness
- The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy
- The C Programming Language
- The Elements of UML™ 2.0 Style
- The First 90 Days: Critical Success Strategies for New Leaders at All Levels
- The Healthy Programmer: Get Fit, Feel Better, and Keep Coding (Pragmatic Programmers)
- The Ideas Book: 60 ways to generate ideas visually (Concise Advice Series)
- The Illustrated Network: How TCP/IP Works in a Modern Network
- The Infinite Game: From the bestselling author of Start With Why
- The Lazy Project Manager: How to be twice as productive and still leave the office early
- The Object-Oriented Thought Process (Developer's Library)
- The Official Raspberry Pi Beginner's Guide (The Official Raspberry Pi Beginner's Guide: How to use your new computer)
- The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)
- The Pragmatic Programmer
- The Presentation Secrets of Steve Jobs: How to Be Insanely Great in Front of Any Audience (BUSINESS SKILLS AND DEVELOPMENT)
- The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference
- The Three Levels of Leadership: How to Develop Your Leadership Presence, Knowhow and Skill
- the-ten-day-mba-4th-ed-a-step-by-step-guide-to-mastering-the-skills-taught-in-america-s-top-business-schools
U¶
- UML 2.0 in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly))
- UML Distilled: A Brief Guide to the Standard Object Modeling Language (Addison-Wesley Object Technology Series)
- User Friendly
V¶
- VB & VBA in a Nutshell – The Languages (In a Nutshell (O'Reilly))
- Visualizing Google Cloud: 101 Illustrated References for Cloud Engineers and Architects
W¶
- Waltzing with Bears: Managing Risk on Software Projects
- Why Does Software Cost So Much?: And Other Puzzles of the Information Age
- Writing Effective Use Cases (Crystal Series for Software Development) (Agile Software Development Series)
- Writing Solid Code: Microsoft Techniques for Developing Bug-free C. Programs (Microsoft Programming Series)
201 Principles of Software Development¶
Author: Davis, Alan M.
Published Date: 1995-04-30
Pages: 256.0
ISBN: 9780070158405
Summary: This text defines governing principles for software development, assumptions that work regardless of tools used, to keep software projects from costing too much, taking too long and disappointing users.
Rating: ★★★☆☆
97 Things Every Programmer Should Know: Collective Wisdom from the Experts¶
Author: Henney, Kevlin
Published Date: 2010-02-19
Pages: 256.0
ISBN: 9780596809485
Summary: Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.
With contributions from some of the most experienced and respected practitioners in the industry--including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more--this book contains practical knowledge and principles that you can apply to all kinds of projects.
A few of the 97 things you should know:
"Code in the Language of the Domain" by Dan North "Write Tests for People" by Gerard Meszaros "Convenience Is Not an -ility" by Gregor Hohpe "Know Your IDE" by Heinz Kabutz "A Message to the Future" by Linda Rising "The Boy Scout Rule" by Robert C. Martin (Uncle Bob) "Beware the Share" by Udi Dahan
Rating: ★★★☆☆
97 Things Every Project Manager Should Know: Collective Wisdom from the Experts¶
Author: Davis, Barbee
Published Date: 2009-08-28
Pages: 250.0
ISBN: 9780596804169
Summary: If the projects you manage don't go as smoothly as you'd like, 97 Things Every Project Manager Should Know offers knowledge that's priceless, gained through years of trial and error. This illuminating book contains 97 short and extremely practical tips -- whether you're dealing with software or non-IT projects -- from some of the world's most experienced project managers and software developers. You'll learn how these professionals have dealt with everything from managing teams to handling project stakeholders to runaway meetings and more. While this book highlights software projects, its wise axioms contain project management principles applicable to projects of all types in any industry. You can read the book end to end or browse to find topics that are of particular relevance to you. 97 Things Every Project Manager Should Know is both a useful reference and a source of inspiration. Among the 97 practical tips: "Clever Code Is Hard to Maintain...and Maintenance Is Everything" -- David Wood, Partner, Zepheira "Every Project Manager Is a Contract Administrator" -- Fabio Teixeira de Melo, Planning Manager, Construtora Norberto Odebrecht "Can Earned Value and Velocity Coexist on Reports?" -- Barbee Davis, President, Davis Consulting "How Do You Define 'Finished'"? -- Brian Sam-Bodden, author, software architect "The Best People to Create the Estimates Are the Ones Who Do the Work" -- Joe Zenevitch, Senior Project Manager, ThoughtWorks "How to Spot a Good IT Developer" -- James Graham, independent management consultant "One Deliverable, One Person" -- Alan Greenblatt, CEO, Sciova
Rating: ★★★☆☆
97 Things Every Software Architect Should Know: Collective Wisdom from the Experts¶
Author: Monson-Haefel, Richard; Monson-Haefel, Richard
Published Date: 2009-02-20
Pages: 220.0
ISBN: 9780596522698
Summary: In this truly unique technical book, today's leading software architects present valuable principles on key development issues that go way beyond technology. More than four dozen architects -- including Neal Ford, Michael Nygard, and Bill de hOra -- offer advice for communicating with stakeholders, eliminating complexity, empowering developers, and many more practical lessons they've learned from years of experience. Among the 97 principles in this book, you'll find useful advice such as: Don't Put Your Resume Ahead of the Requirements (Nitin Borwankar) Chances Are, Your Biggest Problem Isn't Technical (Mark Ramm) Communication Is King; Clarity and Leadership, Its Humble Servants (Mark Richards) Simplicity Before Generality, Use Before Reuse (Kevlin Henney) For the End User, the Interface Is the System (Vinayak Hegde) It's Never Too Early to Think About Performance (Rebecca Parsons) To be successful as a software architect, you need to master both business and technology. This book tells you what top software architects think is important and how they approach a project. If you want to enhance your career, 97 Things Every Software Architect Should Know is essential reading.
Rating: ★★★☆☆
A pocket companion to Pmi's Pmbok® Guide (updated version): Based on PMBOK® Guide Fourth edition (PMI series)¶
Author: Snijders, Paul; Wuttke, Thomas; Zanduis, Anton
Published Date: 2012-08-03
Pages: 156.0
ISBN: 9789087536978
Summary: This pocket guide is based on the PMBOK Guide Fourth Edition. It contains a summary of the PMBOK Guide, to provide a quick introduction as well as a structured overview of this framework for project management. This pocket guide deals with the key issues and themes within project management and the PMBOK Guide as follows: A short overview of the activities of PMI Inc., the organization and its standards: PMBOK Guide, Standard for Project Portfolio Management, Standard for Program Management, and other standards.
The essentials of the Project Lifecycle and Organization.
What are the key project management knowledge areas and processes?
Main target Group for this pocket guide is anyone with an interest in understanding the method in the PMBOK Guide framework or a systematic approach for project management. The book is also very useful for members of a project management team in a project environment using the PMBOK Guide as a shared reference.
Rating: ★★★★☆
Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior¶
Author: DeMarco, Tom; Hruschka, Peter; Lister, Timothy R.; Robertson, Suzanne
Published Date: 2013-07-15
Pages: 331.0
ISBN: 9780932633675
Summary: This is the digital version of the printed book (Copyright © 2008). Adrenaline junkies, dead fish, project sluts, true believers, Lewis and Clark, template zombies . . . Most developers, testers, and managers on IT projects are pretty good at recognizing patterns of behavior and gut-level hunches, as in, “I sense that this project is headed for disaster.” But it has always been more difficult to transform these patterns and hunches into a usable form, something a team can debate, refine, and use. Until now. In Adrenaline Junkies and Template Zombies, the six principal consultants of The Atlantic Systems Guild present the patterns of behavior they most often observe at the dozens of IT firms they transform each year, around the world. The result is a quick-read guide to identifying nearly ninety typical scenarios, drawing on a combined one-hundred-and-fifty years of project management experience. Project by project, you’ll improve the accuracy of your hunches and your ability to act on them. The patterns are presented in an easy-reference format, with names designed to ease communication with your teammates. In just a few words, you can describe what’s happening on your project. Citing the patterns of behavior can help you quickly move those above and below you to the next step on your project. You’ll find classic patterns such as these: News Improvement Management by Mood Ring Piling On Rattle Yer Dags Natural Authority Food++ Fridge Door and more than eighty more! Not every pattern will be evident in your organization, and not every pattern is necessarily good or bad. However, you’ll find many patterns that will apply to your current and future assignments, even in the most ambiguous circumstances. When you assess your situation and follow your next hunch, you'll have the collective wisdom of six world-class consultants at your side.
Rating: ★★★☆☆
Agile in a Flash: Speed-Learning Agile Software Development¶
Author: Langr, Jeff; Ottinger, Tim
Published Date: 2011
Pages: 52.0
ISBN: 9781934356715
Summary: Real agilists don't weigh themselves down with libraries of books, they keep their important information handy with them at all times. Jeff and Tim pack over two decades of experience coaching and doing agile into Agile in a Flash, a unique deck of index cards that fit neatly in your pocket and tack easily onto the wall. Agile in a Flash cards run the gamut of agile, covering customer, planning, team, and developer concepts to help you succeed on agile projects. You can use cards from the deck in many ways: as references, reminders, teaching tools, and conversation pieces. Why not get sets for your entire team or organization?
This comprehensive set of cards is an indispensable resource for agile teams. The deck of Agile in a Flash cards teaches leadership, teamwork, clean programming, agile approaches to problem solving, and tips for coaching agile teams. Team members can use the cards as reference material, ice breakers for conversations, reminders (taped to a wall or monitor), and sources of useful tips and hard-won wisdom. The cards are:
Bite-sized! Read one practice or aspect at a time in a couple of minutes.
Smart! Each card has years of practical experience behind it.
Portable! Cards fit easily in your pocket or backpack.
An indispensable tool for any agile team, and a must-have for every agile coach or Scrum Master.
The Agile in a Flash deck is broken into four areas: planning, team, coding, and agile concepts. The front of each card is a quick list - a summary of the things you want to know and remember. The back provides further detail on each of the bullet points, and offers sage nuggets of knowledge based on extensive professional experience. Tape the cards to your wall, stick them on your monitor, and get agile fast.
Rating: ★★★☆☆
Agile Project Management with Kanban (Developer Best Practices)¶
Author: Brechner, Eric
Published Date: 2015-03-16
Pages: 160.0
ISBN: 9780735698956
Summary: Think, "Kanban in a box." Imagine you ordered Kanban for your team, and got the box delivered to your door. You open the box and right on top is a quick-start guide. Being a novice, you follow the guide, and quickly get up and running. As you become more experienced, the other box contents address common advanced issues you'd face, like right-sizing teams, estimation, hitting deadlines, transitioning from Scrum or Waterfall, deploying components and services, and using Kanban within larger organizations. Real-world experience from a direct practitioner working on Xbox and Xbox.com A concise, pragmatic, and easy-to-read guide with clear, fresh, and hard-won guidance Using Kanban within larger organizations - how to deal with upper management, planning, and dependencies
Rating: ★★★☆☆
Agile Project Management With Scrum + Kanban 2 In 1: The Last 2 Approaches You'll Need To Become More Productive And Meet Your Project Goals¶
Author: Sammons, Andrew
Published Date: 2019-11-22
Pages: 320.0
ISBN: 9781710687262
Summary: nan
Rating: ★★★☆☆
Agile Software Development Ecosystems (Agile Software Development Series)¶
Author: Highsmith, Jim; Poppendieck, Tom
Published Date: 2002-03-26
Pages: 448.0
ISBN: 9780201760439
Summary: Lean Software Development: An Agile Toolkit Adapting agile practices to your development organization Uncovering and eradicating waste throughout the software development lifecycle Practical techniques for every development manager, project manager, and technical leader Lean software development: applying agile principles to your organization In Lean Software Development, Mary and Tom Poppendieck identify seven fundamental "lean" principles, adapt them for the world of software development, and show how they can serve as the foundation for agile development approaches that work. Along the way, they introduce 22 "thinking tools" that can help you customize the right agile practices for any environment. Better, cheaper, faster software development. You can have all three–if you adopt the same lean principles that have already revolutionized manufacturing, logistics and product development. Iterating towards excellence: software development as an exercise in discovery Managing uncertainty: "decide as late as possible" by building change into the system. Compressing the value stream: rapid development, feedback, and improvement Empowering teams and individuals without compromising coordination Software with integrity: promoting coherence, usability, fitness, maintainability, and adaptability How to "see the whole"–even when your developers are scattered across multiple locations and contractors Simply put, Lean Software Development helps you refocus development on value, flow, and people–so you can achieve breakthrough quality, savings, speed, and business alignment.
Rating: ★★★☆☆
Agile Software Development, Principles, Patterns, and Practices¶
Author: Martin, Robert C.
Published Date: 2002-11-20
Pages: 552.0
ISBN: 9780135974445
Summary: For courses in Object-Oriented Design, C++ Intermediate Programming, and Object-Oriented Programming. Written for software engineers in the trenches, this text focuses on the technology--the principles, patterns, and process--that help software engineers effectively manage increasingly complex operating systems and applications. There is also a strong emphasis on the people behind the technology. This text will prepare students for a career in software engineering and serve as an on-going education for software engineers.
Rating: ★★★★☆
Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching: Fundamentals, Data Structures, Sorting, Searching (3rd Edition) (Pts. 1-4)¶
Author: Sedgewick, Robert; University, Robert Sedgewick - Princeton
Published Date: 1997-09-17
Pages: 720.0
ISBN: 9780201314526
Summary: nan
Rating: ★★★★☆
APM Body of Knowledge, 6th edition¶
Author: Management, Association for Project
Published Date: 2012-08-21
Pages: 198.0
ISBN: 9781903494400
Summary: The APM Body of Knowledge 6th edition provides the foundation for the successful delivery of projects, programmes and portfolios across all sectors and industries. Written by the profession for the profession it offers the key to successful project management and is an essential part of the APM Five Dimensions of Professionalism. It is a scope statement for the profession and a sourcebook for all aspiring, new and experienced project professionals offering common definitions, references and a comprehensive glossary of terms.
Rating: ★★★☆☆
Applied Software Project Management¶
Author: Stellman, Andrew; Greene, Jennifer
Published Date: 2005-12-02
Pages: 304.0
ISBN: 9780596009489
Summary: "If you're looking for solid, easy-to-follow advice on estimation, requirements gathering, managing change, and more, you can stop now: this is the book for you." --Scott Berkun, Author of The Art of Project Management
What makes software projects succeed? It takes more than a good idea and a team of talented programmers. A project manager needs to know how to guide the team through the entire software project. There are common pitfalls that plague all software projects and rookie mistakes that are made repeatedly--sometimes by the same people! Avoiding these pitfalls is not hard, but it is not necessarily intuitive. Luckily, there are tried and true techniques that can help any project manager.
In Applied Software Project Management, Andrew Stellman and Jennifer Greene provide you with tools, techniques, and practices that you can use on your own projects right away. This book supplies you with the information you need to diagnose your team's situation and presents practical advice to help you achieve your goal of building better software.
Topics include:
Planning a software project Helping a team estimate its workload Building a schedule Gathering software requirements and creating use cases Improving programming with refactoring, unit testing, and version control Managing an outsourced project Testing software Jennifer Greene and Andrew Stellman have been building software together since 1998. Andrew comes from a programming background and has managed teams of requirements analysts, designers, and developers. Jennifer has a testing background and has managed teams of architects, developers, and testers. She has led multiple large-scale outsourced projects. Between the two of them, they have managed every aspect of software development. They have worked in a wide range of industries, including finance, telecommunications, media, nonprofit, entertainment, natural-language processing, science, and academia. For more information about them and this book, visit http://www.stellman-greene.com.
Rating: ★★★☆☆
Become an Awesome Software Architect: Book 1: Foundation 2019¶
Author: Volkhover, Anatoly
Published Date: 2019-10-07
Pages: 190.0
ISBN: 9781697271065
Summary: Great software architects aren’t born. They are a product of decades of building real-life solutions and relentless learning. They become really good at their trade closer to the retirement age. But most startups are fostered by young entrepreneurs who dare to try but lack the experience. They also lack the $$ to hire a silver-haired architect to join their team from day one. Left to their own faculties, the entrepreneurs and their engineering teams quickly get on the path of learning from their own mistakes. Eventually, they discover this is the most expensive way of learning. Over time they get better, and some become the true masters of the craft – but way too late to make a difference for their early-day projects.
This book is meant to break the vicious circle. It isn’t a textbook, at least not in the traditional sense. It is a business-centric practical guide to software architecture, intended for software engineers, technology executives, students of computer science, and tech-savvy entrepreneurs who want to de-risk their entrepreneurial endeavors or to fast-track their careers in software engineering. The recipes in this book are highly practical, battle-tested, and current for building mid- to large-scale systems in 2019.
Rating: ★★★☆☆
Behind Closed Doors: Secrets of Great Management¶
Author: Rothman, Johanna; Derby, Esther
Published Date: 2005-10-04
Pages: 176.0
ISBN: 9780976694021
Summary: Great management is difficult to see as it occurs. It's possible to see the results of great management, but it's not easy to see how managers achieve those results. Great management happens in one-on-one meetings and with other managers---all in private. It's hard to learn management by example when you can't see it.
You can learn to be a better manager---even a great manager---with this guide. You'll follow along as Sam, a manager just brought on board, learns the ropes and deals with his new team over the course of his first eight weeks on the job. From scheduling and managing resources to helping team members grow and prosper, you'll be there as Sam makes it happen. You'll find powerful tips covering:
Delegating effectively
Using feedback and goal-setting
Developing influence
Handling one-on-one meetings
Coaching and mentoring
Deciding what work to do---and what not to do
...and more.
Full of tips and practical advice on the most important aspects of management, this is one of those books that can make a lasting and
immediate impact on your career.
Rating: ★★★☆☆
Better Embedded System Software¶
Author: Koopman, Philip
Published Date: 2021-01-26
Pages: 384.0
ISBN: 9798596008050
Summary: A classic book for professional embedded system designers, now in an affordable paperback edition. This book distills the experience of more than 90 design reviews on real embedded systems into a set of bite-size lessons learned in the areas of software development process, requirements, architecture, design, implementation, verification & validation, and critical system properties. This is a concept book rather than a cut-and-paste the code book.Each chapter describes an area that tends to be a problem in embedded system design, symptoms that tend to indicate you need to make changes, the risks of not fixing problems in this area, and concrete ways to make your embedded system software better. Each of the 29 chapters is self-sufficient, permitting developers with a busy schedule to cherry-pick the best ideas to make their systems better right away.If you are relatively new to the area but have already learned the basics, this book will be an invaluable asset for taking your game to the next level. If you are experienced, this book provides a way to fill in any gaps. Once you have mastered this material, the book will serve as a source of reminders to make sure you haven't forgotten anything as you plan your next project. This is version 1.1 with some minor revisions from the 2010 hardcover edition. This is a paperback print-on-demand edition produced by Amazon.
Rating: ★★★★☆
BPMN Pocket Reference: A Practical Guide To The International Business Process Model And Notation Standard BPMN Version 2.0¶
Author: Sherry, Kenneth J.
Published Date: 2012-03-09
Pages: 126.0
ISBN: 9781470067830
Summary: nan
Rating: ★★★☆☆
CMMI: Guidelines for Process Integration and Product Improvement (Sei Series in Software Engineering)¶
Author: Chrissis, Mary Beth; Konrad, Mike; Shrum, Sandy
Published Date: 2003-02-24
Pages: 688.0
ISBN: 9780321154965
Summary: nan
Rating: ★★★☆☆
Code Complete¶
Author: McConnell, Steve
Published Date: 2004
Pages: 914.0
ISBN: 9780735619678
Summary: Take a strategic approach to software constructionand produce superior productswith this fully updated edition of Steve McConnells critically praised and award-winning guide to software development best practices.
Rating: ★★★★☆
Coding: the 21st century's most valuable skill¶
Author: Monk, Dr Simon
Published Date: 2023-07-29
Pages: 212.0
ISBN: 9781739487409
Summary: nan
Rating: ☆☆☆☆☆
Configuration Management Best Practices: Practical Methods that Work in the Real World: Practical Methods that Work in the Real World¶
Author: Aiello, Bob; Sachs, Leslie
Published Date: 2010-08-10
Pages: 272.0
ISBN: 9780321685865
Summary: Successfully Implement High-Value Configuration Management Processes in Any Development Environment As IT systems have grown increasingly complex and mission-critical, effective configuration management (CM) has become critical to an organization's success. Using CM best practices, IT professionals can systematically manage change, avoiding unexpected problems introduced by changes to hardware, software, or networks. Now, today's best CM practices have been gathered in one indispensable resource showing you how to implement them throughout any agile or traditional development organization. Configuration Management Best Practices is practical, easy to understand and apply, and fully reflects the day-to-day realities faced by practitioners. Bob Aiello and Leslie Sachs thoroughly address all six "pillars" of CM: source code management, build engineering, environment configuration, change control, release engineering, and deployment. They demonstrate how to implement CM in ways that support software and systems development, meet compliance rules such as SOX and SAS-70, anticipate emerging standards such as IEEE/ISO 12207, and integrate with modern frameworks such as ITIL, COBIT, and CMMI. Coverage includes Using CM to meet business objectives, contractual requirements, and compliance rules Enhancing quality and productivity through lean processes and "just-in-time" process improvement Getting off to a good start in organizations without effective CM Implementing a Core CM Best Practices Framework that supports the entire development lifecycle Mastering the "people" side of CM: rightsizing processes, overcoming resistance, and understanding workplace psychology Architecting applications to take full advantage of CM best practices Establishing effective IT controls and compliance Managing tradeoffs and costs and avoiding expensive pitfalls Configuration Management Best Practices is the essential resource for everyone concerned with CM: from CTOs and CIOs to development, QA, and project managers and software engineers to analysts, testers, and compliance professionals. Praise for Configuration Management Best Practices "Understanding change is critical to any attempt to manage change. Bob Aiello and Leslie Sachs's Configuration Management Best Practices presents fundamental definitions and explanations to help practitioners understand change and its potential impact." -Mary Lou A. Hines Fritts, CIO and Vice Provost Academic Programs, University of Missouri-Kansas City "Few books on software configuration management emphasize the role of people and organizational context in defining and executing an effective SCM process. Bob Aiello and Leslie Sachs's book will give you the information you need not only to manage change effectively but also to manage the transition to a better SCM process." -Steve Berczuk, Agile Software Developer, and author of Software Configuration Management Patterns: Effective Teamwork, Practical Integration "Bob Aiello and Leslie Sachs succeed handsomely in producing an important book, at a practical and balanced level of detail, for this topic that often 'goes without saying' (and hence gets many projects into deep trouble). Their passion for the topic shows as they cover a wonderful range of topics-even culture, personality, and dealing with resistance to change-in an accessible form that can be applied to any project. The software industry has needed a book like this for a long time!" -Jim Brosseau, Clarrus Consulting Group, and author of Software Teamwork: Taking Ownership for Success "A must read for anyone developing or managing software or hardware projects. Bob Aiello and Leslie Sachs are able to bridge the language gap between the myriad of communities involved with successful Configuration Management implementations. They describe practical, real world practices that can be implemented by developers, managers, standard makers, and even Classical CM Folk." -Bob Ventimiglia, Bobev Consulting "A fresh and smart review of today's key concepts of SCM, build management, and related key practices on day-to-day software engineering. From the voice of an expert, Bob Aiello and Leslie Sachs offer an invaluable resource to success in SCM." -Pablo Santos Luaces, CEO of Codice Software "Bob Aiello and Leslie Sachs have a gift for stimulating the types of conversation and thought that necessarily precede needed organizational change. What they have to say is always interesting and often important." -Marianne Bays, Business Consultant, Manager and Educator
Rating: ★★★☆☆
Design It!: From Programmer to Software Architect (The Pragmatic Programmers)¶
Author: Keeling, Michael
Published Date: 2017-11-14
Pages: 354.0
ISBN: 9781680502091
Summary: Don't engineer by coincidence-design it like you mean it! Filled with practical techniques, Design It! is the perfect introduction to software architecture for programmers who are ready to grow their design skills. Lead your team as a software architect, ask the right stakeholders the right questions, explore design options, and help your team implement a system that promotes the right -ilities. Share your design decisions, facilitate collaborative design workshops that are fast, effective, and fun-and develop more awesome software! With dozens of design methods, examples, and practical know-how, Design It! shows you how to become a software architect. Walk through the core concepts every architect must know, discover how to apply them, and learn a variety of skills that will make you a better programmer, leader, and designer. Uncover the big ideas behind software architecture and gain confidence working on projects big and small. Plan, design, implement, and evaluate software architectures and collaborate with your team, stakeholders, and other architects. Identify the right stakeholders and understand their needs, dig for architecturally significant requirements, write amazing quality attribute scenarios, and make confident decisions. Choose technologies based on their architectural impact, facilitate architecture-centric design workshops, and evaluate architectures using lightweight, effective methods. Write lean architecture descriptions people love to read. Run an architecture design studio, implement the architecture you've designed, and grow your team's architectural knowledge. Good design requires good communication. Talk about your software architecture with stakeholders using whiteboards, documents, and code, and apply architecture-focused design methods in your day-to-day practice. Hands-on exercises, real-world scenarios, and practical team-based decision-making tools will get everyone on board and give you the experience you need to become a confident software architect.
Rating: ★★★☆☆
Design Patterns: Elements of Reusable Object-Oriented Software¶
Author: Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John
Published Date: 2015-12-01
Pages: 400.0
ISBN: 9789332555402
Summary: Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects. The book provides numerous examples where using composition rather than inheritance can improve the reusability and flexibility of code. Note, though, that it's not a tutorial but a catalog that you can use to find an object-oriented design pattern that's appropriate for the needs of your particular application--a selection for virtuoso programmers who appreciate (or require) consistent, well-engineered object-oriented designs.
Rating: ★★★★☆
Design Principles for Embedded Systems (Transactions on Computer Systems and Networks)¶
Author: Murti, KCS
Published Date: 2022-09-22
Pages: 477.0
ISBN: 9789811632952
Summary: nan
Rating: ☆☆☆☆☆
Documenting Software Architectures: Views and Beyond (SEI Series in Software Engineering)¶
Author: Clements, Paul; Bachmann, Felix; Bass, Len; Garlan, David; Ivers, James; Little, Reed; Merson, Paulo; Nord, Robert; Stafford, Judith
Published Date: 2010-10-28
Pages: 592.0
ISBN: 9780321552686
Summary: Software architecture—the conceptual glue that holds every phase of a project together for its many stakeholders—is widely recognized as a critical element in modern software development. Practitioners have increasingly discovered that close attention to a software system’s architecture pays valuable dividends. Without an architecture that is appropriate for the problem being solved, a project will stumble along or, most likely, fail. Even with a superb architecture, if that architecture is not well understood or well communicated the project is unlikely to succeed.
Documenting Software Architectures, Second Edition, provides the most complete and current guidance, independent of language or notation, on how to capture an architecture in a commonly understandable form. Drawing on their extensive experience, the authors first help you decide what information to document, and then, with guidelines and examples (in various notations, including UML), show you how to express an architecture so that others can successfully build, use, and maintain a system from it. The book features rules for sound documentation, the goals and strategies of documentation, architectural views and styles, documentation for software interfaces and software behavior, and templates for capturing and organizing information to generate a coherent package. New and improved in this second edition:
Coverage of architectural styles such as service-oriented architectures, multi-tier architectures, and data models Guidance for documentation in an Agile development environment Deeper treatment of documentation of rationale, reflecting best industrial practices Improved templates, reflecting years of use and feedback, and more documentation layout options A new, comprehensive example (available online), featuring documentation of a Web-based service-oriented system Reference guides for three important architecture documentation languages: UML, AADL, and SySML
“This new edition is brighter, shinier, more complete, more pragmatic, more focused than the previous one, and I wouldn’t have thought it possible to improve on the original. As the field of software architecture has grown over these past decades, there is much more to be said, much more that we know, and much more that we can reflect upon of what’s worked and what hasn’t—and the authors here do all that, and more.”
—From the Foreword by Grady Booch, IBM Fellow
Rating: ★★★☆☆
Drive: The Surprising Truth About What Motivates Us¶
Author: Pink, Daniel H.
Published Date: 2011-01-13
Pages: 256.0
ISBN: 9781847677693
Summary: The New York Times bestseller that gives readers a paradigm-shattering new way to think about motivation
Most people believe that the best way to motivate is with rewards like money—the carrot-and-stick approach. That's a mistake, says Daniel H. Pink (author of To Sell Is Human: The Surprising Truth About Motivating Others). In this provocative and persuasive new book, he asserts that the secret to high performance and satisfaction-at work, at school, and at home—is the deeply human need to direct our own lives, to learn and create new things, and to do better by ourselves and our world.
Drawing on four decades of scientific research on human motivation, Pink exposes the mismatch between what science knows and what business does—and how that affects every aspect of life. He examines the three elements of true motivation—autonomy, mastery, and purpose-and offers smart and surprising techniques for putting these into action in a unique book that will change how we think and transform how we live.
Rating: N/A
Embedded C Coding Standard¶
Author: Barr, Michael
Published Date: 2018-06-12
Pages: 84.0
ISBN: 9781721127986
Summary: Barr Group's Embedded C Coding Standard was developed to help firmware engineers minimize defects in embedded systems. Unlike the majority of coding standards, this standard focuses on practical rules that keep bugs out - including techniques designed to improve the maintainability and portability of embedded software. The rules in this coding standard include a set of guiding principles, as well as specific naming conventions and other rules for the use of data types, functions, preprocessor macros, variables, and other C language constructs. Individual rules that have been demonstrated to reduce or eliminate certain types of defects are highlighted. The BARR-C standard is distinct from, yet compatible with, the MISRA C Guidelines for Use of the C Language in Critical Systems. Programmers can easily combine rules from the two standards as needed.
Rating: ★★★☆☆
Embedded Linux Development Using Yocto Project Cookbook: Practical recipes to help you leverage the power of Yocto to build exciting Linux-based systems, 2nd Edition¶
Author: González, Álex
Published Date: 2018-01-25
Pages: 456.0
ISBN: 9781788399210
Summary: Over 79 hands-on recipes for professional embedded Linux developers to optimize and boost their Yocto Project know-how Key Features Optimize your Yocto setup to speed up development and debug build issues Use what is quickly becoming the standard embedded Linux product builder framework—the Yocto Project Recipe-based implementation of best practices to optimize your Linux system Book Description The Yocto Project has become the de facto distribution build framework for reliable and robust embedded systems with a reduced time to market.You'll get started by working on a build system where you set up Yocto, create a build directory, and learn how to debug it. Then, you'll explore everything about the BSP layer, from creating a custom layer to debugging device tree issues. In addition to this, you’ll learn how to add a new software layer, packages, data, scripts, and configuration files to your system. You will then cover topics based on application development, such as using the Software Development Kit and how to use the Yocto project in various development environments. Toward the end, you will learn how to debug, trace, and profile a running system. This second edition has been updated to include new content based on the latest Yocto release. What you will learn Optimize your Yocto Project setup to speed up development and debug build issues Use Docker containers to build Yocto Project-based systems Take advantage of the user-friendly Toaster web interface to the Yocto Project build system Build and debug the Linux kernel and its device trees Customize your root filesystem with already-supported and new Yocto packages Optimize your production systems by reducing the size of both the Linux kernel and root filesystems Explore the mechanisms to increase the root filesystem security Understand the open source licensing requirements and how to comply with them when cohabiting with proprietary programs Create recipes, and build and run applications in C, C++, Python, Node.js, and Java Who this book is for If you are an embedded Linux developer with the basic knowledge of Yocto Project, this book is an ideal way to broaden your knowledge with recipes for embedded development.
Rating: ★★★☆☆
Embedded Systems Dictionary¶
Author: Ganssle, Jack G.; Barr, Michael
Published Date: 2003-01-04
Pages: 302.0
ISBN: 9781578201204
Summary: This technical dictionary defines the 2,500 most-used words in the embedded systems field, with over 4,500 entries and cross-references. Designed to serve both the technical and non-technical audience, this book defines advanced terms in two steps. The fi
Rating: ★★★★☆
Essential Guide to Telecommunications, The¶
Author: Dodd, Annabel Z.
Published Date: 2020-08-12
Pages: 464.0
ISBN: 9780134506791
Summary: "Annabel Dodd has cogently untangled the wires and switches and technobabble of the telecommunications revolution and explained how the introduction of the word 'digital' into our legislative and regulatory lexicon will affect consumers, companies and society into the next millennium." - United States Senator Edward J. Markey of Massachusetts; Member, U.S. Senate Subcommittee on Communications, Technology, Innovation, and the Internet "Annabel Dodd has a unique knack for explaining complex technologies in understandable ways. This latest revision of her book covers the rapid changes in the fields of broadband, cellular, and streaming technologies; newly developing 5G networks; and the constant changes happening in both wired and wireless networks. This book is a must-read for anyone who wants to understand the rapidly evolving world of telecommunications in the 21st century!" - David Mash, Retired Senior Vice President for Innovation, Strategy, and Technology, Berklee College of Music Completely updated for current trends and technologies, The Essential Guide to Telecommunications, Sixth Edition, is the world's top-selling, accessible guide to the fast-changing global telecommunications industry. Writing in easy-to-understand language, Dodd demystifies today's most significant technologies, standards, architectures, and trends. She introduces leading providers worldwide, explains where they fit in the marketplace, and reveals their key strategies. New topics covered in this edition include: LTE Advanced and 5G wireless, modern security threats and countermeasures, emerging applications, and breakthrough techniques for building more scalable, manageable networks. Gain a practical understanding of modern cellular, Wi-Fi, Internet, cloud, and carrier technologies Discover how key technical, business, and regulatory innovations are changing the industry See how streaming video, social media, cloud computing, smartphones, and the Internet of Things are transforming networks Explore growing concerns about security and privacy, and review modern strategies for detecting and mitigating network breaches Learn how Software Defined Networks (SDN) and Network Function Virtualization (NFV) add intelligence to networks, enabling automation, flexible configurations, and advanced networks Preview cutting-edge, telecom-enabled applications and gear-from mobile payments to drones Whether you're an aspiring network engineer looking for a broad understanding of the industry, or a salesperson, marketer, investor, or customer, this indispensable guide provides everything you need to know about telecommunications right now. This new edition is ideal for both self-study and classroom instruction. Register your product for convenient access to downloads, updates, and/or corrections as they become available.
Rating: ★★★☆☆
Even Grues Get Full – The Fourth User Friendly Collection¶
Author: , Illiad; , Illiad
Published Date: 2003-09-05
Pages: 132.0
ISBN: 9780596005665
Summary: Even Grues Get Full is the fourth collection of the hit geek comic strip User Friendly by J.D. "Illiad" Frazer. Written with fresh, dry humor and an amusing vividness that brings the cast of characters to life, the comic strip is loved and read by millions around the world, from professional technologists to eight-year old wunderkinds, from 83-year old grandmothers who miss their Commodore 64s to patient spouses of born programmers. The comic strip is packed with references to geek interests, from obscure movies to old computer games, yet non-geeks are able to enjoy the story lines and character quirks, from Erwin's acerbic humor to Miranda's constant angst; from the Smiling Man's Machiavellian machinations to A.J.'s dysfunctional naïveté. At the center of this lies Dust Puppy, the strip's gentle-hearted mascot and the character who has endeared himself to readers everywhere. In this book, join the antics of the characters once again as Stef contends with an enormous Tequila worm, Mike is tormented by Mr. Cola, and the techs move shop into an abandoned missile silo! Also included in this collection are the 9/11 tribute cartoons that were widely praised for their clear and simple pathos. Called "Dilbert for Geeks" by Wired magazine and considered to be one of the few consistently intelligent and socially aware cartoons on the 'Net, User Friendly remains one of the most popular destinations for geeks and non-geeks alike. This book is a sure hit with anyone who works with computers or for anyone who lives with someone who works with computers!
Rating: ★★★★☆
Evil Geniuses in a Nutshell – A User Friendly Guide to World Domination (Nutshell Handbook)¶
Author: , Illiad; Hayes, Simon
Published Date: 2000-05-04
Pages: 136.0
ISBN: 9781565928619
Summary: The next hilarious compendium of "User Friendly" comic strips from the wicked hand of the elusive "Illiad". Chronicling the continuing saga of Canada's hardest working ISP, Columbia Internet, "Evil Geniuses in a Nutshell" serves up more details and stories from the lives of everybody's favorite characters: A.J. Cobb, Pitr, Mike, Dust Puppy, Miranda and Greg.
Rating: ★★★★☆
Facts and Fallacies of Software Engineering (Agile Software Development)¶
Author: Glass, Robert; Becker, Paul; Fuller, John
Published Date: 2002-10-28
Pages: 212.0
ISBN: 9780321117427
Summary: Regarding the controversial and thought-provoking assessments in this handbook, many software professionals might disagree with the authors, but all will embrace the debate. Glass identifies many of the key problems hampering success in this field. Each fact is supported by insightful discussion and detailed references.
Rating: ★★★☆☆
Function Point Analysis: Measurement Practices for Successful Software Projects (Addison-Wesley Information Technology Series)¶
Author: Garmus, David; Herron, David
Published Date: 2000-11-16
Pages: 400.0
ISBN: 9780201699449
Summary: Function Point Analysis: Measurement Practices for Successful Software Projects is a comprehensive presentation of the principles of function point analysis (FPA) and a guide to its effective use in managing the development and deployment of software. Written for both information technology (IT) practitioners and managers, it describes how to use this proven-but-underutilized software-sizing metric to achieve successful software projects. Completely up-to-date, the book introduces the latest rules and guidelines released in the International Function Point Users Group (IFPUG) Counting Practices Manual 4.1. Function Point Analysis presents fundamental counting techniques for basic-to-advanced technologies. It explains the calculations for determining function point size, an indication of a software application's overall functionality and complexity. Moving beyond mechanics, the book features the most common uses of FPA and reveals experience-based techniques for applying the methodology with success. The book covers such important topics as: An overview of FPA for the IT executive A description of software measurement, relating size to other software metrics Sizing data and transactional functions The application of general system characteristics Counting object-oriented, Web-based, client-server, and GUI applications Becoming a Certified Function Point Specialist (CFPS), using a practice exam The use of FPA for accurate project estimating, development and maintenance outsourcing, and performance productivity baselining FPA automation tools, including function point repository tools and function point- based project estimation tools The role of FPA in standardizing industry benchmarking data Numerous detailed examples and case studies demonstrate the FPA methodology in action. As a reference, tutorial, and practical guide, Function Point Analysis: Measurement Practices for Successful Software Projects raises the level of awareness and understanding of FPA and its role in bringing proven quality standards to the software development industry. 0201699443B04062001
Rating: ★★★☆☆
Fundamentals of Software Architecture: An Engineering Approach¶
Author: Richards, Mark; Ford, Neal
Published Date: 2020-02-07
Pages: 400.0
ISBN: 9781492043454
Summary: Although salary surveys worldwide regularly identify software architect as one of the top ten best jobs, no decent guides exist to help developers become architects. Until now. This practical guide provides the first comprehensive overview of software architecture's many aspects. You'll examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.
Authors Neal Ford and Mark Richards help you learn through examples in a variety of popular programming languages, such as Java, C#, JavaScript, and others. You'll focus on architecture principles with examples that apply across all technology stacks.
Rating: ★★★★☆
Getting Results form Software Development Teams¶
Author: Peters, Lawrence J.; Howard, Michael
Published Date: 2008-04-30
Pages: 304.0
ISBN: 9780735623460
Summary: Learn best practices for software development project management—and lead your teams and projects to success. Dr. Lawrence Peters is an industry-recognized expert with decades of experience conducting research and leading real-world software projects. Beyond getting the best developers, equipment, budget, and timeline possible—Peters concludes that no factor is more critical to project success than the manager’s role. Drawing on proven practices from allied industries such as business, psychology, accounting, and law, he describes a broader project-management methodology—with principles that software managers can readily adapt to help increase their own effectiveness and the productivity of their teams. Unlike other books on the topic, this book focuses squarely on the manager—and shows how to get results without adopting philosophies from Genghis Khan or Machiavelli. (There is mention of Godzilla, however.) Packed with real-world examples and pragmatic advice, this book shows any software development manager—new or experienced—how to lead teams in delivering the right results for their business.
Rating: ★★★☆☆
Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): 2004 Version¶
Author: Society, IEEE Computer; Moore, James W.; Bourque, Pierre; Dupuis, Robert
Published Date: 2005-03-15
Pages: 204.0
ISBN: 9780769523309
Summary: nan
Rating: ★★☆☆☆
Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0¶
Author: Bourque, Pierre; Fairley, Richard E.; Engineers, Institute of Electrical and Electronics
Published Date: 2014-01-17
Pages: 346.0
ISBN: 9780769551661
Summary: In the Guide to the Software Engineering Body of Knowledge (SWEBOK® Guide), the IEEE Computer Society establishes a baseline for the body of knowledge for the field of software engineering, and the work supports the Society’s responsibility to promote the advancement of both theory and practice in this field. It should be noted that the Guide does not purport to define the body of knowledge but rather to serve as a compendium and guide to the knowledge that has been developing and evolving over the past four decades. Now in Version 3.0, the Guide’s 15 knowledge areas summarize generally accepted topics and list references for detailed information.
The editors for Version 3.0 of the SWEBOK® Guide are Pierre Bourque (École de technologie supérieure (ÉTS), Université du Québec) and Richard E. (Dick) Fairley (Software and Systems Engineering Associates (S2EA)).
Rating: ★★★☆☆
Handbook of Basic Electrical Engineering¶
Author: Rai, Harish C; Rai, Shivanshu
Published Date: 2018
Pages: 488.0
ISBN: 9789387085008
Summary: The handling of bulk materials is a continuously completed projects. Much of the nomenclature has been changing science. Since very few schools teach the han brought up to date. dling of bulk materials, it is necessary for practicing en Publication of the material contained herein is not in gineers to develop their own training manuals. This book tended as a representation or warranty on the part of the is an abbreviated version of a manual used for that pur author, publisher, editors, or any other person or firm pose in our office, and developed over a period of more named herein that it is suitable for any particular use, or than 50 years. While some industrial firms follow their free from infringement of any patent or patents. own practices, the trend in the past few years has been The text is intended as a guide. When used for any to adopt the standards of equipment manufacturers' as specific project, a competent professional engineer sociations and similar organizations. The selection of should be retained to verify the assumptions, applica material and the use of drawiugs instead of photographs bility, calculations, and accuracy of the particular de is based on our experience. sign.
Rating: ☆☆☆☆☆
Head First Object–Oriented Analysis and Design: The Best Introduction to Object Orientated Programming¶
Author: McLaughlin, Brett; Pollice, Gary; West, David
Published Date: 2006-12-05
Pages: 634.0
ISBN: 9780596008673
Summary: "Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible, usable for the practitioner."
Ivar Jacobson, Ivar Jacobson Consulting
"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!"
Kyle Brown, Distinguished Engineer, IBM
"Hidden behind the funny pictures and crazy fonts is a serious, intelligent, extremely well-crafted presentation of OO Analysis and Design. As I read the book, I felt like I was looking over the shoulder of an expert designer who was explaining to me what issues were important at each step, and why."
Edward Sciore, Associate Professor, Computer Science Department, Boston College
Tired of reading Object Oriented Analysis and Design books that only makes sense after you're an expert? You've heard OOA&D can help you write great software every time-software that makes your boss happy, your customers satisfied and gives you more time to do what makes you happy.
But how?
Head First Object-Oriented Analysis & Design shows you how to analyze, design, and write serious object-oriented software: software that's easy to reuse, maintain, and extend; software that doesn't hurt your head; software that lets you add new features without breaking the old ones. Inside you will learn how to:
Use OO principles like encapsulation and delegation to build applications that are flexible Apply the Open-Closed Principle (OCP) and the Single Responsibility Principle (SRP) to promote reuse of your code Leverage the power of design patterns to solve your problems more efficiently Use UML, use cases, and diagrams to ensure that all stakeholders are communicating clearly to help you deliver the right software that meets everyone's needs.
By exploiting how your brain works, Head First Object-Oriented Analysis & Design compresses the time it takes to learn and retain complex information. Expect to have fun, expect to learn, expect to be writing great software consistently by the time you're finished reading this!
Rating: ★★★☆☆
Herding Cats: A Primer for Programmers Who Lead Programmers¶
Author: Rainwater, J. Hank
Published Date: 2002-03-04
Pages: 276.0
ISBN: 9781590590171
Summary: This self-help guide is for programmers who need to improve their management and leadership skills.
Rating: ★★★☆☆
Implementing Iso 9001:2015: Thrill your customers and transform your cost base with the new gold standard for business management¶
Author: Gillett, Jan; Simpson, Paul; Clarke, Susannah
Published Date: 2015-11-23
Pages: 238.0
ISBN: 9781908984500
Summary: The latest edition of ISO 9001, published in 2015, is changing the way organisations are run worldwide. No longer is it sufficient simply to check on an organisation's quality management system: the revision demands that auditors assess the leadership and management of the quality system. This brings the standard alongside the widely proven system and process approach to continuing quality transformation that lies at the heart of the very best global companies. Over a million registered organisations around the world need to engage with the revised requirements. If you work for one of them the changes may be significant. In Implementing ISO 9001:2015 business transformation experts Jan Gillett, Paul Simpson and Susannah Clarke take managers step-by-step through the process needed for successful transition, improving results and facilitating a smooth audit. By applying the principles and methodologies, and using the book's templates and questions with their teams and suppliers, managers will transform the performance of their organisations. The tangible benefits will pay for the transition many times over. Implementing ISO 9001:2015 is a comprehensive guide to making the necessary transition to the new standard. The changes can also be used to stimulate transformation in organisations and their wider environments, coordinating processes to achieve both customer satisfaction and reduced operating costs. Follow this blueprint and certification comes as a free bonus!
Rating: ★★★☆☆
Internet Communications Using SIP: Delivering VoIP and Multimedia Services with Session Initiation Protocol (Networking Council Series)¶
Author: Sinnreich, Henry; Johnston, Alan B.
Published Date: 2001-11-09
Pages: 320.0
ISBN: 9780471413998
Summary: From leading WorldCom engineers--expert guidance on how to plan for SIP implementation Session Initiation Protocol (SIP) has gained tremendous market acceptance since it became an official IETF Internet communications standard in 1999. SIP is the technology that makes it possible for multimedia communications sessions on the Web--ones that allow voice, video, chat, interactive games, and others to run all at the same time. Now that the deployment of real SIP networks is about to take off, two leaders of the commercial rollout deliver complete guidance on this exciting new technology. Geared to IT and networking professionals and decision-makers at Internet service providers (ISPs), as well as networking (NSPs) and application (ASPs) service providers, this book helps readers sort through the available vendor offerings and services to discover how to integrate and maximize SIP's power across their networks.
Rating: ★★★☆☆
Introduction to JavaScript Object Notation: A To-The-Point Guide to Json¶
Author: Bassett, Lindsay
Published Date: 2015-08-21
Pages: 126.0
ISBN: 9781491929483
Summary: What is JavaScript Object Notation (JSON) and how can you put it to work? This concise guide helps busy IT professionals get up and running quickly with this popular data interchange format, and provides a deep understanding of how JSON works. Author Lindsay Bassett begins with an overview of JSON syntax, data types, formatting, and security concerns before exploring the many ways you can apply JSON today.
From Web APIs and server-side language libraries to NoSQL databases and client-side frameworks, JSON has emerged as a viable alternative to XML for exchanging data between different platforms. If you have some programming experience and understand HTML and JavaScript, this is your book.
Learn why JSON syntax represents data in name-value pairs Explore JSON data types, including object, string, number, and array Find out how you can combat common security concerns Learn how the JSON schema verifies that data is formatted correctly Examine the relationship between browsers, web APIs, and JSON Understand how web servers can both request and create data Discover how jQuery and other client-side frameworks use JSON Learn why the CouchDB NoSQL database uses JSON to store data
Rating: ★★★☆☆
Introduction to Solution Architecture¶
Author: McSweeney, Alan
Published Date: 2019-02-20
Pages: 540.0
ISBN: 9781797567617
Summary: Solution architecture is concerned with the design and definition of (information technology) solutions so they can be subsequently implemented, used, operated and supported securely and efficiently. The solution exists to operate business processes in order to achieve business objectives, meet a business need and deliver business value. Solution architecture is concerned with engaging with the originating business function looking for the solution to create a solution vision and design a solution that meet their needs, subject to a range of constraints such as cost and affordability, time to deliver and organisational standards. The solution must exist as a coherent whole.Solutions must be designed consistently across the solution landscape and make optimum use of appropriate technologies. Solution architecture must focus on creating usable and useful solutions. Solution architecture must have a standard reliable approach to business engagements and the design of solution that emerge from them. Solution architecture must work collaboratively with other information technology functions - other architecture roles, business analysis and service management - to ensure continuity along the solution delivery journey.Effective solution architecture involves: -Have a depth and breadth of solution delivery and technical experience to be able to identify solution design options quickly-Being able to understand the detail of the solution while maintaining a view of the wider (and higher) context of the business need for the solution and being able to explain both these views of sets of information-Being able to communicate effectively with all parties - technical and business - involved in the solution design and delivery journey, assist with decision-making, be realistic and make appropriate compromises and design choices in order to create the best solution design-Being able to apply technology appropriately and with selective innovation (and the desire to constantly acquire new knowledge and ways of applying technology)-Being involved in the solution delivery journey along its entire length-Being able to be the solution advocate and subject matter expertThis book is aimed at a variety of potential readers: -Existing solution architects who want to have a more theoretical and a broader understanding of their role-Existing or new managers of solution architecture functions who want to create a high-performing practice within their organisations and who want to articulate the benefits and value solution architect can contribute to the information technology function and the wider business and the potential it can offer to the business organisation-Mangers of information technology functions who want to understand what solution architecture is, where it fits into the wider architecture context and disciplines and solution delivery and operation and the value it can contribute to both the information technology function and the wider business-Other information technology architects who want to understand how the architecture disciplines can work together to deliver value-Business analysts and managers of business analysis functions who want to understand how they can work more closely with the solution architecture function in order to provide the business with a better overall service-Other information technology personnel who want to move into solution architecture and who want to understand what it is-Consulting organisations and individuals who want to develop and offer value-adding solution architecture services
Rating: ★★★★☆
IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds with communication systems, analytics, and security, 2nd Edition¶
Author: Lea, Perry
Published Date: 2020-03-06
Pages: 632.0
ISBN: 9781839214806
Summary: nan
Rating: ★★★★☆
JSON at Work: Practical Data Integration for the Web¶
Author: Marrs, Tom
Published Date: 2017-06-30
Pages: 376.0
ISBN: 9781449358327
Summary: JSON is becoming the backbone for meaningful data interchange over the internet. This format is now supported by an entire ecosystem of standards, tools, and technologies for building truly elegant, useful, and efficient applications. With this hands-on guide, author and architect Tom Marrs shows you how to build enterprise-class applications and services by leveraging JSON tooling and message/document design.
JSON at Work provides application architects and developers with guidelines, best practices, and use cases, along with lots of real-world examples and code samples. You'll start with a comprehensive JSON overview, explore the JSON ecosystem, and then dive into JSON's use in the enterprise.
Get acquainted with JSON basics and learn how to model JSON data Learn how use JSON with Node.js, Ruby on Rails, and Java Structure JSON documents with JSON Schema to design and test APIs Search the contents of JSON documents with JSON Search tools Convert JSON documents to other data formats with JSON Transform tools Compare JSON-based hypermedia formats, including HAL and jsonapi Leverage MongoDB to store and access JSON documents Use Apache Kafka to exchange JSON-based messages between services
Rating: ★★☆☆☆
Kanban: Successful Evolutionary Change for Your Technology Business: Successful Evolutionary Change for your Technology Business: Successful Evolutionary Change for your Technology Business¶
Author: Anderson, David J.; Reinertsen, Donald G
Published Date: 2010-04-07
Pages: 278.0
ISBN: 9780984521401
Summary: Book by David J. Anderson
Rating: ★★★☆☆
Leadership and Self-Deception: Getting Out of the Box¶
Author: Institute, Arbinger
Published Date: 2007
Pages: nan
ISBN: 9780141030067
Summary: You might think you are a people person. But do you really treat others well? And how can you improve your dealings with those around you? Be prepared to have your world turned upside down and open your eyes to a whole new way of living and working. Through a series of entertaining stories, this astonishing book will show you how most of us are not fulfilling our potential - in our personal lives and at work - because of 'self-deception'. It will show you how to escape your box of self-deception, and change for the better in a lasting way: * Don't focus on what others are doing wrong. Do focus on what you can do to help * Don't worry whether others are helping you. Do worry whether you are helping others * Don't try to be perfect. Do try to be better. By following this book's advice, you can deepen your personal happiness, strengthen your relationships, improve your leadership skills, build teamwork - and increase your success in everything you choose to pursue.
Rating: ★★★★☆
Leading a Software Development Team: A developer's guide to successfully leading people & projects¶
Author: Whitehead, Richard
Published Date: 2001-05-15
Pages: 368.0
ISBN: 9780201675269
Summary: Practical advice on leading a software development team, aimed at software engineers who have become project leaders.
Rating: ★★★☆☆
Manage It! Your Guide to Modern, Pragmatic Project Mangagement: Your Guide to Modern, Pragmatic Project Management¶
Author: Rothman, Johanna
Published Date: 2007-06-29
Pages: 366.0
ISBN: 9780978739249
Summary: This book is a reality-based guide for modern projects. You'll learn how to recognize your project's potholes and ruts, and determine the best way to fix problems - without causing more problems.
Your project can't fail. That's a lot of pressure on you, and yet you don't want to buy into any one specific process, methodology, or lifecycle.
Your project is different. It doesn't fit into those neat descriptions.
Manage It! will show you how to beg, borrow, and steal from the best methodologies to fit your particular project. It will help you find what works best for you and not for some mythological project that doesn't even exist.
Before you know it, your project will be on track and headed to a successful conclusion.
Rating: ★★★☆☆
Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects¶
Author: Rothman, Johanna
Published Date: 2009-08-28
Pages: 250.0
ISBN: 9781934356296
Summary: Introducing readers to different ways of ordering all of the projects they are working on, "Manage Your Project Portfolio" helps to define a team's, group's, or department's mission--whether the projects include of software or hardware applications.
Rating: ★★★☆☆
Managing and Leading Software Projects¶
Author: Fairley, Richard E.
Published Date: 2009-03-06
Pages: 512.0
ISBN: 9780470294550
Summary: Never HIGHLIGHT a Book Again! Virtually all of the testable terms, concepts, persons, places, and events from the textbook are included. Cram101 Just the FACTS101 studyguides give all of the outlines, highlights, notes, and quizzes for your textbook with optional online comprehensive practice tests. Only Cram101 is Textbook Specific. Accompanys: 9780470294550 .
Rating: ★★★☆☆
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager¶
Author: MichaelLopp
Published Date: 2012-06-29
Pages: 292.0
ISBN: 9781430243144
Summary: Managing Humans is a selection of the best essays from Michael Lopp's popular website Rands in Repose(www.randsinrepose.com). Lopp is one of the most sought-after IT managers in Silicon Valley, and draws on his experiences at Apple, Netscape, Symantec, and Borland. This book reveals a variety of different approaches for creating innovative, happy development teams. It covers handling conflict, managing wildly differing personality types, infusing innovation into insane product schedules, and figuring out how to build lasting and useful engineering culture. The essays are biting, hilarious, and always informative.
Rating: ★★★☆☆
Managing the Software Process (Sei Series in Software Engineering)¶
Author: Humphrey, Watts S.
Published Date: 1989-01-01
Pages: 512.0
ISBN: 9780201180954
Summary: The author, drawing on years of experience at IBM and the SEI, provides here practical guidance for improving the software development and maintenance process. He focuses on understanding and managing the software process because this is where he feels organizations now encounter the most serious problems, and where he feels there is the best opportunity for significant improvement. Both program managers and practicing programmers, whether working on small programs or large-scale projects, will learn how good their own software process is, how they can make their process better, and where they need to begin. "This book will help you move beyond the turning point, or crisis, of feeling over-whelmed by the task of managing the software process to understanding what is essential in software management and what you can do about it." Peter Freeman, from the Foreword 0201180952B04062001
Rating: ★★★☆☆
Mastering Embedded Linux Programming: Create fast and reliable embedded solutions with Linux 5.4 and the Yocto Project 3.1 (Dunfell), 3rd Edition¶
Author: Simmonds, Chris; Simmonds, Chris
Published Date: 2021-05-14
Pages: 758.0
ISBN: 9781789530384
Summary: Unleash the full potential of Embedded Linux with Linux 4.14and Yocto Project 2.5 (Sumo) Updates
Key Features Build and configure reliable embedded Linux devices Learn to build robust systems with the most updated version of Linux 4.16 and Yocto Project 2.5 (Sumo) Practical guide to build efficient embedded devices on Linux Book Description
Linux is a core technology in the implementation of the inter-connected world of the Internet of Things. Embedded Linux runs on a variety of devices from desktops and servers to WiFi routers to Linux powered rifles.
This book will focus on building and configuring robust embedded Linux devices. The comprehensive guide shows you the technologies and techniques required to build Linux into embedded systems. You’ll see how to create each of the elements from scratch, and how to automate the process using Buildroot and the Yocto Project. You will also learn to implement an effective storage strategy for flash memory chips, and how to install updates to the device remotely once it is deployed. You’ll also get to know the key aspects of writing code for embedded Linux, such as how to access hardware from applications, the implications of writing multi-threaded code, and techniques to manage memory in an efficient way. Lastly, this book will show you how to debug your code, both in applications and kernel-level, and how to profile the system so that you can look out for performance bottlenecks.
By the end of this book, you will have a complete understanding required to create a successful embedded Linux system.
What you will learn Evaluate the board support packages offered by most manufacturers of a system. Explore Buildroot and the Yocto project to create embedded Linux systems. Update IoT devices in the field without compromising security Install Buildroot and use it to build images for the QEMU and BeagleBone Black targets Learn to install Yocto Project and build basic images for QEMU and BeagleBone Black. Reduce the power budget of devices to make batteries last longer Interact with the hardware without having to write kernel device drivers Who This Book Is For
If you are an engineer who wishes to understand and use Linux in embedded devices, this book is for you. It is also for Linux developers and system programmers who are familiar with embedded systems and want to learn and program the best in class devices.
Rating: ★★★★☆
Mastering the Requirements Process¶
Author: Robertson, Suzanne; Robertson, James
Published Date: 2006-03-17
Pages: 592.0
ISBN: 9780321419491
Summary: "If the purpose is to create one of the best books on requirements yet written, the authors have succeeded.""--Capers Jones" Software can solve almost any problem. The trick is knowing what the problem is. With about half of all software errors originating in the requirements activity, it is clear that a better understanding of the problem is needed. Getting the requirements right is crucial if we are to build systems that best meet our needs. We know, beyond doubt, that the right requirements produce an end result that is as innovative and beneficial as it can be, and that system development is both effective and efficient. "Mastering the Requirements Process, Third Edition, "sets out an industry-proven process for gathering and verifying requirements, regardless of whether you work in a traditional or agile development environment. In this total update of the bestselling guide, the authors show how to discover precisely what the customer wants and needs, in the most efficient manner possible. Features include The Volere requirements process--completely specified, for use with both traditional and iterative environments A specification template that can be used as the basis for your own requirements specifications Formality guides that help you funnel your efforts into only the requirements work needed for your particular development environment and project How to make requirements testable using fit criteria Checklists to help identify stakeholders, users, non-functional requirements, and more Methods for reusing requirements and requirements patterns New features include Strategy guides for different environments including outsourcing Strategies for gathering and implementing requirements for iterative releases "Thinking above the line" to find the real problem How to move from requirements to finding the right solution The Brown Cow model for clearer viewpoints of the system Using story cards as requirements Using the Volere Knowledge Model to help record and communicate requirements Fundamental truths about requirements and system development
Rating: ★★★★☆
Microservices and Containers¶
Author: Kocher, Parminder Singh
Published Date: 2018-04-12
Pages: 300.0
ISBN: 9780134598383
Summary: Transition to Microservices and DevOps to Transform Your Software Development Effectiveness Thanks to the tech sector’s latest game-changing innovations—the Internet of Things (IoT), software-enabled networking, and software as a service (SaaS), to name a few—there is now a seemingly insatiable demand for platforms and architectures that can improve the process of application development and deployment. In Microservices and Containers, longtime systems architect and engineering team leader Parminder Kocher analyzes two of the hottest new technology trends: microservices and containers. Together, as Kocher demonstrates, microservices and Docker containers can bring unprecedented agility and scalability to application development and deployment, especially in large, complex projects where speed is crucial but small errors can be disastrous. Learn how to leverage microservices and Docker to drive modular architectural design, on-demand scalability, application performance and reliability, time-to-market, code reuse, and exponential improvements in DevOps effectiveness. Kocher offers detailed guidance and a complete roadmap for transitioning from monolithic architectures, as well as an in-depth case study that walks the reader through the migration of an enterprise-class SOA system. Understand how microservices enable you to organize applications into standalone components that are easier to manage, update, and scale Decide whether microservices and containers are worth your investment, and manage the organizational learning curve associated with them Apply best practices for interprocess communication among microservices Migrate monolithic systems in an orderly fashion Understand Docker containers, installation, and interfaces Network, orchestrate, and manage Docker containers effectively Use Docker to maximize scalability in microservices-based applications Apply your learning with an in-depth, hands-on case study Whether you are a software architect/developer or systems professional looking to move on from older approaches or a manager trying to maximize the business value of these technologies, Microservices and Containers will be an invaluable addition to your library. Register your product at informit.com/register for convenient access to downloads, updates, and/or corrections as they become available.
Rating: ★★★☆☆
More Joel on Software: Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and ... or Ill Luck, Work with Them in Some Capacity¶
Author: Spolsky, Avram Joel
Published Date: 2008-06-25
Pages: 320.0
ISBN: 9781430209874
Summary: * Covers three years of the best essays. * Essays range from technical to humorous, but are always tangible. * Beautifully written and extremely timely. * Google lists 183,000 links for "Joel on Software". * Spolsky is one of the most popular programmers around today, with legions of followers.
Rating: ★★★★☆
Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition¶
Author: Jr., Frederick P. Brooks
Published Date: 1995-08-15
Pages: 336.0
ISBN: 9780201835953
Summary: Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 45 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.
The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years."
Rating: ★★★★☆
Network Warrior¶
Author: Donahue, Gary A.
Published Date: 2007-07-03
Pages: 504.0
ISBN: 9780596101510
Summary: Written by networking veteran with 20 years of experience, Network Warrior provides a thorough and practical introduction to the entire network infrastructure, from cabling to the routers. What you need to learn to pass a Cisco certification exam such as CCNA and what you need to know to survive in the real world are two very different things. The strategies that this book offers weren 't on the exam, but they 're exactly what you need to do your job well. Network Warrior takes you step by step through the world of hubs, switches, firewalls, and more, including ways to troubleshoot a congested network, and when to upgrade and why. Along the way, you 'll gain an historical perspective of various networking features, such as the way Ethernet evolved. Based on the author 's own experience as well as those he worked for and with, Network Warrior is a Cisco-centric book, focused primarily on the TCP/IP protocol and Ethernet networks -- the realm that Cisco Systems now dominates. The book covers: The type of networks now in use, from LANs, WANs and MANs to CANs The OSI Model and the layers involved in sending data Hubs, repeaters, switches, and trunks in practice Auto negotiation and why it 's a common problem in network slowdowns Route maps, routing protocols, and switching algorithms in Cisco routers The resilient Ethernet -- how to make things truly redundant Cisco 6500 multi-layer switches and the Catalyst 3750 switch Telecom nomenclature -- why it 's different from the data world T1 and DS3 Firewall theory, designing access lists, authentication in Cisco devices Server load balancing technology Content switch module in action Designing QOS and what QOS does not do IP design and subnetting made easy The book also explains how to sell your ideas to management, how networks become a mess as a company grows, and why change control is your friend. Network Warrior will help network administrators and engineers win the complex battles they face every day.
Rating: ★★★★☆
Newnes Data Communications Pocket Book¶
Author: Tooley, Michael H.; Tooley, Mike
Published Date: 1996-12-04
Pages: 256.0
ISBN: 9780750628846
Summary: Despite the complexity of the subject, this wealth of information is presented succinctly and in such a way, using tables, diagrams and brief explanatory text, as to allow the user to locate information quickly and easily. Thus the book should be invaluable to those involved with the installation, commissioning and maintenance of data communications equipment, as well as the end user. A practical engineer's reference that puts the key information at your fingertips Covers essential data, techniques and working practice This update covers the latest international regulations
Rating: ☆☆☆☆☆
Packet Guide to Core Network Protocols¶
Author: Hartpence, Bruce
Published Date: 2011-07-12
Pages: 158.0
ISBN: 9781449306533
Summary: Take an in-depth tour of core Internet protocols and learn how they work together to move data packets from one network to another. With this concise book, you'll delve into the aspects of each protocol, including operation basics and security risks, and learn the function of network hardware such as switches and routers. Ideal for beginning network engineers, each chapter in this book includes a set of review questions, as well as practical, hands-on lab exercises. Understand basic network architecture, and how protocols and functions fit together Learn the structure and operation of the Ethernet protocol Examine TCP/IP, including the protocol fields, operations, and addressing used for networks Explore the address resolution process in a typical IPv4 network Become familiar with switches, access points, routers, and other network components that process packets Discover how the Internet Control Message Protocol (ICMP) provides error messages during network operations Learn about the network mask (subnetting) and how it helps determine the network
Rating: ★★★☆☆
Packet Guide to Routing and Switching: Exploring the Network Layer¶
Author: Hartpence, Bruce
Published Date: 2011-09-23
Pages: 144.0
ISBN: 9781449306557
Summary: Go beyond layer 2 broadcast domains with this in-depth tour of advanced link and internetwork layer protocols, and learn how they enable you to expand to larger topologies. An ideal follow-up to Packet Guide to Core Network Protocols, this concise guide dissects several of these protocols to explain their structure and operation.
This isn’t a book on packet theory. Author Bruce Hartpence built topologies in a lab as he wrote this guide, and each chapter includes several packet captures. You’ll learn about protocol classification, static vs. dynamic topologies, and reasons for installing a particular route.
This guide covers:
Host routing—Process a routing table and learn how traffic starts out across a network
Static routing—Build router routing tables and understand how forwarding decisions are made and processed
Spanning Tree Protocol—Learn how this protocol is an integral part of every network containing switches
Virtual Local Area Networks—Use VLANs to address the limitations of layer 2 networks
Trunking—Get an indepth look at VLAN tagging and the 802.1Q protocol
Routing Information Protocol—Understand how this distance vector protocol works in small, modern communication networks
Open Shortest Path First—Discover why convergence times of OSPF and other link state protocols are improved over distance vectors
Rating: ★★★☆☆
Peopleware : Productive Projects and Teams¶
Author: DeMarco, Tom; Lister, Timothy
Published Date: 2013-07-15
Pages: 272.0
ISBN: N/A
Summary: Peopleware asserts that most software development projects fail because of failures within the team running them. This strikingly clear, direct book is written for software development-team leaders and managers, but it's filled with enough commonsense wisdom to appeal to anyone working in technology. Authors Tom DeMarco and Timothy Lister include plenty of illustrative, often amusing anecdotes; their writing is light, conversational, and filled with equal portions of humor and wisdom, and there is a refreshing absence of "new age" terms and multistep programs. The advice is presented straightforwardly and ranges from simple issues of prioritization to complex ways of engendering harmony and productivity in your team. Peopleware is a short read that delivers more than many books on the subject twice its size.
Rating: ★★★★☆
Practical Software Architecture: Moving from System Context to Deployment¶
Author: Mitra, Tilak
Published Date: 2015-11-22
Pages: 304.0
ISBN: 9780133763034
Summary: One of the toughest challenges software architects face is to effectively document their systems and architectures. Yet this is also one of their most "crucial" challenges, because ambiguous, incomplete, or inaccurate documentation leads directly to failures in design and implementation. Now, pioneering IBM senior architect Tilak Mitra offers the first complete guide to writing architectural documentation that is clear, crisp, accurate, non-redundant, and "usable." This is the only book to provide detailed prescriptive and pragmatic guidance for documenting any real-world IT project, regardless of system, methodology, or environment. Mitra specifically identifies the artifacts that require documentation, showing how to fully communicate your solution to stakeholders, and enable implementers to move confidently from macro-level to micro-level design. Step by step, Mitra addresses key architectural aspects including: system context, function, operations, infrastructure, integration, performance, capacity planning, SOA, and more. He shows how to avoid "over-engineering" and excessive documentation that can delay project delivery and increase risk, while ensuring that designers and developers "always" have the accurate and specific guidance they need.
Rating: ★★★☆☆
Practical Software Metrics For Project Management And Process Improvement¶
Author: Grady, Robert B.
Published Date: 1992-04-28
Pages: 288.0
ISBN: 9780137203840
Summary: This application-oriented book shows how to apply proven software metrics and methods to efficiently manage software development and maintenance--to help boost productivity, efficiency, and quality of software projects at every stage of the process. Detailing practical methods throughout, the book covers tips to best measure and present progress, a useful model for understanding organization limitations, possible problems in process improvement illustrated by examples, evidence of what works and what doesn't work, and more. An ideal reference for project managers and professionals responsible for process improvement.n
Rating: ★★★☆☆
Practice of Programming, The (Addison-Wesley Professional Computing Series)¶
Author: Kernighan, Brian W.; Pike, Rob
Published Date: 1999-02-23
Pages: 288.0
ISBN: 9780201615869
Summary: With the same insight and authority that made their book The Unix programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive.
Rating: ★★★★☆
Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)¶
Author: Hunt, Andy
Published Date: 2008-11-07
Pages: 280.0
ISBN: 9781934356050
Summary: Provides information on ways to "refactor" one's brain to develop better cognitive skills.
Rating: ★★★★☆
Principles Of Software Engineering Management¶
Author: Gilb, Tom; Oberhauser, Roy; Reichert, Manfred
Published Date: 1988-01-01
Pages: 464.0
ISBN: 9780201192469
Summary: This book provides a state-of-the-art perspective on intelligent process-aware information systems and presents chapters on specific facets and approaches applicable to such systems. Further, it highlights novel advances and developments in various aspects of intelligent process-aware information systems and business process management systems. Intelligence capabilities are increasingly being integrated into or created in many of today’s software products and services. Process-aware information systems provide critical computing infrastructure to support the various processes involved in the creation and delivery of business products and services. Yet the integration of intelligence capabilities into process-aware information systems is a non-trivial yet necessary evolution of these complex systems. The book’s individual chapters address adaptive process management, case management processes, autonomically-capable processes, process-oriented information logistics, process recommendations, reasoning over process models, process portability, and business process intelligence. The primary target groups are researchers and PhD/Master students in the field of information systems.
Rating: ★★★☆☆
Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers¶
Author: McConnell, Steve
Published Date: 2004
Pages: 243.0
ISBN: 9780321193674
Summary: bull; Renowned software expert Steve McConnell presents his latest thoughts on the condition of the software engineering profession bull; Helps software developers regain the sight of the big-picture reasons why their jobs matter bull; A thinking man's guide to the current state of software
Rating: ★★★☆☆
Programming Pearls¶
Author: Bentley, Jon L.
Published Date: 2000
Pages: 239.0
ISBN: 9780201657883
Summary: "The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem." - Steve McConnell, author, Code Complete
When programmers list their favorite books, Jon Bentley's collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that Programming Pearls has been so highly valued by programmers at every level of experience.
In this revision, the first in 14 years, Bentley has substantially updated his essays to reflect current programming methods and environments. In addition, there are three new essays on (1) testing, debugging, and timing; (2) set representations; and (3) string problems. All the original programs have been rewritten, and an equal amount of new code has been generated. Implementations of all the programs, in C or C++, are now available on the Web.
What remains the same in this new edition is Bentley's focus on the hard core of programming problems and his delivery of workable solutions to those problems. Whether you are new to Bentley's classic or are revisiting his work for some fresh insight, this book is sure to make your own list of favorites.
Rating: ★★★★☆
Project Management Body of Knowledge GUIDE GUIDE PROJECT MGMT BODY KNOWLEDGE: (Pmbok Guide)¶
Author: Institute, Project Management
Published Date: 2009-07-06
Pages: 459.0
ISBN: 9781933890517
Summary: Whether you are a senior executive or a project manager, its your job to help your organization grow and increase its value to stakeholders. Project management is the unique organizational competency that manages change and drives competitive advantage with the outcome of delivering results in line with corporate strategy. A Guide to the Project Management Body of Knowledge (PMBOK Guide)Third Edition is the map to get you there. In 1983, Project Management Institute (PMI) volunteers first sat down to distill the project management body of knowledge. Today, the PMBOK Guide has become a global standard for the project management profession and is one of the best, most versatile documents available across major industries. It contains the fundamental, baseline practices that drive business results for any organization. The third edition has been updated to reflect the most current industry knowledge and practices. One of the most important changes is the evolution from generally accepted on most projects, most of the time to generally recognized as good practice on most projects, most of the time. Several chapters have been updated, rewritten or expanded to include the most current and pressing information facing project managers today. It also includes an expanded index and glossary. The PMBOK GuideThird Edition reflects the collaboration and knowledge of project management leaders who deliver business results. Successful project management is a constant advantage in the dynamic nature of todays organizations. Companies, non-profits, and government agencies around the world are turning to project management to achieve corporate strategic objectives. As recognition of the value of projectmanagement continues to grow, the PMBOK Guide will become even more of an indispe
Rating: ★★★☆☆
Python Pocket Reference 4e¶
Author: Lutz, Mark
Published Date: 2009-10-23
Pages: 160.0
ISBN: 9780596158088
Summary: This is the book to reach for when you're coding on the fly and need an answer now. It's an easy-to-use reference to the core language, with descriptions of commonly used modules and toolkits, and a guide to recent changes, new features, and upgraded built-ins -- all updated to cover Python 3.X as well as version 2.6. You'll also quickly find exactly what you need with the handy index.
Written by Mark Lutz -- widely recognized as the world's leading Python trainer -- Python Pocket Reference, Fourth Edition, is the perfect companion to O'Reilly's classic Python tutorials, also written by Mark: Learning Python and Programming Python.
Built-in object types, including numbers, lists, dictionaries, and more Statements and syntax for creating and processing objects Functions and modules for structuring and reusing code Python's object-oriented programming tools The exception-handling model Built-in functions, exceptions, and attributes Special operator overloading methods Widely used standard library modules and extensions Command-line options and development tools Python idioms and hints
Rating: ★★★★☆
Rapid Development: Taming Wild Software Schedules¶
Author: McConnell, Steve
Published Date: 1996-07-02
Pages: 680.0
ISBN: 9781556159008
Summary: A fundamental software engineering project management guide based on the practical requirements of "Taming Wild Software Schedules". Emphasizes possible, realistic and "best practice" approaches for managers, technical leads and self-managed teams. The author emphasizes efficient development concepts with an examination of rapid development strategies and a study of classic mistakes, within the context of software-development fundamentals and risk management. Dissects the core issues of rapid development, lifecycle planning, estimation and scheduling. Contains very good and practical discussions of customer-oriented development, motivation and teamwork. Explains such fundamental requirements as team structure, feature-set control (the dreaded feature creep in every project), availability and use of productivity tools and project recovery options. Relevant case studies are analyzed and discussed within the context of specific software development problems. Over 200 pages in this publication are devoted to a summary of best practices, everything from the daily build and smoke test, through prototyping, model selection, measurement, reuse, and the top-10 risks list.
This publication is definitely recommended and will become a classic in the field, just as the author's prior publication, "Code Complete" already is.
Rating: ★★★☆☆
Real Leaders Don't Do Powerpoint: How to speak so people listen¶
Author: Witt, Christopher; Fetherling, Dale
Published Date: 2009-09-03
Pages: 224.0
ISBN: 9780749942601
Summary: If you are a leader - or aspiring to be one - then tools like PowerPoint detract, not add, to how your performance will be received. In fact, leadership and the ability to speak and sell yourself and your ideas are inextricably intertwined. Successful leaders speak to help listeners know themselves as well as to influence and inspire them. Chris Witt has helped hundreds of executives take their game to another level. Because, when you are a leader, being a good speaker isn't enough. You have to be a great speaker. Your reputation and the success of your business depend on being able to speak to a variety of audiences confidently and persuasively. Through contemporary and historical examples, Chris provides practical advice on how his readers can take their game to another level by understanding ideas such as: * You are the message - it's your experience, vision and character that audiences want * As a leader, you have only three speeches: to identify, to influence and to inspire * Speak less to say more. Fewer, shorter speeches have greater impact * Dare to be different. Leaders don't play by the rules; they take risks
Rating: ★★★☆☆
Real-Time Software Design for Embedded Systems¶
Author: Gomaa, Hassan
Published Date: 2016-05-26
Pages: 602.0
ISBN: 9781107041097
Summary: Organized as an introduction followed by several self-contained chapters, this tutorial takes the reader from use cases to complete architectures for real-time embedded systems using SysML, UML, and MARTE and shows how to apply the COMET/RTE design method to real-world problems. --
Rating: ★★★★☆
Reflections on Management: How to Manage Your Software Projects, Your Teams, Your Boss, and Yourself (Sei Series in Software Engineering)¶
Author: Humphrey, Watts S.; Thomas, William R.
Published Date: 2010-03-29
Pages: 288.0
ISBN: 9780321711533
Summary: A Lifetime of Invaluable Management Insights from Legendary Software Quality Guru Watts S. Humphrey In 1986, Watts S. Humphrey made an outrageous commitment: a promise to transform software development. As the pioneering innovator behind SEI's Capability Maturity Model (CMM), Personal Software Process (PSP), and Team Software Process (TSP), Humphrey has more than met that promise. But his contributions go beyond methodology: For decades, his deeply personal writings on project management have been admired by software engineers worldwide. Reflections on Management brings together Humphrey's best and most influential essays and articles--sharing insights that will be indispensable for anyone who must achieve superior results in software or any other endeavor. Collected here for the first time, these works offer compelling insights into everything from planning day-to-day work to improving quality, encouraging teamwork to becoming a truly great leader. All of these writings share a powerful vision, grounded by a life in software that has extended across nearly six decades. The vision is this: To succeed, professionals must effectively manage for more than plans, schedules, and code--they must manage teams, bosses, and above all, themselves.
Rating: ★★★☆☆
Regular Expression Pocket Reference: Regular Expressions for Perl, Ruby, PHP, Python, C, Java and .NET (Pocket Reference (O'Reilly))¶
Author: Stubblebine, Tony
Published Date: 2007-07-18
Pages: 129.0
ISBN: 9780596514273
Summary: A guide to the syntax and semantics of regular expressions for Perl 5.8, Ruby, Java, PHP, C#, .NET, Python, JavaScript, and PCRE.
Rating: ★★★★☆
RESTFUL WEB SERVICES¶
Author: Richardson, Leonard
Published Date: nan
Pages: 419.0
ISBN: 9788184043327
Summary: nan
Rating: ★★★☆☆
Return on Software: Maximizing the Return on Your Software Investment¶
Author: Tockey, Steve; Page-Jones, Meilir
Published Date: 2004-08-16
Pages: 656.0
ISBN: 9780321228758
Summary: Annotation Is your organization getting the maximum value out of its precious, limitedresources (specifically, money, time, and manpower)? Most professionaldevelopers do not consider the business implications of the technical decisionsthey are making -- but they should! In order for software engineering to trulybecome an engineering discipline, software professionals need to know andunderstand the engineering economy. This new book helps software practitioners appreciate the organizationalramifications of each decision they make. It is an insight into the engineeringeconomy that more software organizations aspire to. Each chapter contains aseries of self-study questions to help the reader apply the learned techniques, and the book can also serve as a reference that software engineers can turn to, again and again.
Rating: ★★★☆☆
SAFe 5.0 Distilled: Achieving Business Agility with the Scaled Agile Framework¶
Author: Knaster, Richard; Leffingwiell, Dean
Published Date: 2020-11-26
Pages: 320.0
ISBN: 9780136823407
Summary: SAFe(R) 5.0: The World's Leading Framework for Business Agility
"Those who master large-scale software delivery will define the economic landscape of the twenty-first century. SAFe 5.0 is a monumental release that I am convinced will be key in helping countless enterprise organizations succeed in their shift from project to product." -Dr. Mik Kersten, CEO of Tasktop and author of the book Project to Product
Business agility is the ability to compete and thrive in the digital age by quickly responding to unprecedented market changes, threats, and emerging opportunities with innovative business solutions.
SAFe(R) 5.0 Distilled: Achieving Business Agility with Scaled Agile Framework(R) explains how adopting SAFe helps enterprises use the power of Agile, Lean, and DevOps to outflank the competition and deliver complex, technology-based business solutions in the shortest possible time.
This book will help you
Understand the business case for SAFe: its benefits, and the problems it solves Learn the technical, organizational and leadership competencies needed for business agility Refocus on customer centricity with design thinking Better align strategy and execution with Lean Portfolio Management Learn the leadership skills needed to thrive in the digital age Increase the flow of value to customers with value stream networks Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Rating: ★★★☆☆
Scrum Mastery: From Good To Great Servant-Leadership¶
Author: Watts, Geoff; Traeger, Rebecca; Storksen, Ole; Cohn, Mike; Derby, Esther
Published Date: 2013-05-30
Pages: 288.0
ISBN: 9780957587403
Summary: The basics of being a ScrumMaster are fairly straightforward: Facilitate the Scrum process and remove impediments. But being a great ScrumMaster, one who truly embodies the principles of servant-leadership and helps move a team to the high performance levels possible with Scrum, is much harder and much more elusive. In his over ten years of coaching numerous Scrum teams, the highly-respected and experienced Scrum coach Geoff Watts has identified patterns that separate a good ScrumMaster from a great one. In this book, he not only illustrates these patterns through stories of his own experiences and those of the many Scrum teams he has encountered but offers practical guidance for you on your own path to greatness.
In this book you will learn: The skills and characteristics of great ScrumMasters How to generate, maintain and increase engagement from the team How to increase the effectiveness of the Scrum meetings, such as retrospectives and daily scrums. How to foster a more creative and collaborative team How to increase the performance of the team How to know when you are a successful ScrumMaster\
Scrum Mastery is for practicing ScrumMasters who want to develop themselves into a great servant-leader capable of taking their teams beyond simple process compliance.
Comments on the book
Mike Cohn, in his foreword for the book, said:
"Most books rehash well-trod territory and I don’t finish them any wiser. I am positive I will be referring back to this book for many years"
Roman Pichler, author of Agile Product Management with Scrum: Creating Products That Customers Love said:
"I am thoroughly impressed with how comprehensive and well-written the book is. It will be indispensable for many people"
Jean Tabaka, Agile Fellow, Rally Software:
"Geoff brings us a personal and inspired peak into what truly moves us from good to great: great in how we serve; great in how we lead; great in how we create mastery in our teams and organizations; and, great in how we recognize the impediments to our own growth to greatness. Scrum mastery is a skill that can be honed and Geoff gives us rich tools to sharpen our craft."
Rating: ★★★★☆
sed & awk Pocket Reference 2e: Text Processing with Regular Expressions (Pocket Reference (O'Reilly))¶
Author: Robbins, Arnold
Published Date: 2002-06-20
Pages: 64.0
ISBN: 9780596003524
Summary: For people who create and modify text files, sed and awk are power tools for editing. sed, awk, and regular expressions allow programmers and system administrators to automate editing tasks that need to be performed on one or more files, to simplify the task of performing the same edits on multiple files, and to write conversion programs.The sed & awk Pocket Reference is a companion volume to sed & awk, Second Edition, Unix in a Nutshell, Third Edition, and Effective awk Programming, Third Edition. This new edition has expanded coverage of gawk (GNU awk), and includes sections on: An overview of sed and awk?s command line syntax Alphabetical summaries of commands, including nawk and gawk Profiling with pgawk Coprocesses and sockets with gawk Internationalization with gawk A listing of resources for sed and awk users This small book is a handy reference guide to the information presented in the larger volumes. It presents a concise summary of regular expressions and pattern matching, and summaries of sed and awk.Arnold Robbins, an Atlanta native now happily living in Israel, is a professional programmer and technical author and coauthor of various O'Reilly Unix titles. He has been working with Unix systems since 1980, and currently maintains gawk and its documentation.
Rating: ★★★☆☆
SIP: Understanding the Session Initiation Protocol (Artech House Telecommunications Library)¶
Author: Johnston, Alan
Published Date: 2009-10-31
Pages: 380.0
ISBN: 9781607839958
Summary: This newly revised edition of the ground-breaking Artech House bestseller, SIP: Understanding the Session Initiation Protocol gives you a thorough and up-to-date understanding of this revolutionary protocol for call signaling and IP Telephony. The second edition includes brand new discussions on the use of SIP for wireless multimedia communications. It explains how SIP is powerful "rendezvous" protocol that leverages mobility and presence to allow users to communicate using different devices, modes, and services anywhere they are connected to the Internet You learn why SIP has been chosen by the 3GPP (3rd Generation Partnership Program for wireless cell phones) as the core signaling, presence, and instant messaging protocol.
Rating: ★★★★☆
Slack: Getting Past Burn-out, Busywork, and the Myth of Total Efficiency¶
Author: DeMarco, Tom
Published Date: 2001-01-01
Pages: 226.0
ISBN: 9780932633613
Summary: To most companies, efficiency means profits and growth. But what if your “efficient” company—the one with the reduced headcount and the “stretch” goals—is actually slowing down and losing money? What if your employees are burning out doing the work of two or more people, leaving them no time for planning, prioritizing, or even lunch? What if you’re losing employees faster than you can hire them? What if your superefficient company is suddenly falling behind? Tom DeMarco, a leading management consultant to both Fortune 500 and up-and-coming companies, has discovered a counterintuitive principle that explains why efficiency improvement can sometimes make a company slow. If your real organizational goal is to become fast (responsive and agile), then he proposes that what you need is not more efficiency, but more slack. What is “slack”? Slack is the degree of freedom in a company that allows it to change. It could be something as simple as adding an assistant to a department, letting high-priced talent spend less time at the photo copier and more time making key decisions. Slack could also appear in the way a company treats employees: instead of loading them up with overwork, a company designed with slack allows its people room to breathe, increase effectiveness, and reinvent themselves. In thirty—three short chapters filled with creative learning tools and charts, you and your company can learn how to: ∑make sense of the Efficiency/Flexibility quandary ∑run directly toward risk instead of away from it ∑strengthen the creative role of middle management ∑make change and growth work together for even greater profits A innovative approach that works for new- and old-economy companies alike, this revolutionary handbook will debunk commonly held assumptions about real-world management, and give you and your company a brand-new model for achieving and maintaining true effectiveness—and a healthier bottom line.
Rating: ★★★★☆
Software Architect's Handbook: Become a successful software architect by implementing effective architecture concepts¶
Author: Ingeno, Joseph
Published Date: 2018-08-30
Pages: 594.0
ISBN: 9781788624060
Summary: A comprehensive guide to exploring software architecture concepts and implementing best practices The Software Architect’s Handbook is a comprehensive guide to help developers, architects, and senior programmers advance their career in the software architecture domain. This book takes you through all the important concepts, right from design principles to different considerations at various stages of your career in software architecture. The book begins by covering the fundamentals, benefits, and purpose of software architecture. You will discover how software architecture relates to an organization, followed by identifying its significant quality attributes. Once you have covered the basics, you will explore design patterns, best practices, and paradigms for efficient software development. The book discusses which factors you need to consider for performance and security enhancements. You will learn to write documentation for your architectures and make appropriate decisions when considering DevOps. In addition to this, you will explore how to design legacy applications before understanding how to create software architectures that evolve as the market, business requirements, frameworks, tools, and best practices change over time. By the end of this book, you will not only have studied software architecture concepts but also built the soft skills necessary to grow in this field. The Software Architect’s Handbook is for you if you are a software architect, chief technical officer (CTO), or senior developer looking to gain a firm grasp of software architecture.
Rating: ★★★★☆
Software Architecture in Practice (SEI Series in Software Engineering)¶
Author: Bass, Len; Clements, Paul; Kazman, Rick
Published Date: 2021-10-14
Pages: 464.0
ISBN: 9780136886099
Summary: This award-winning book, substantially updated to reflect the latest developments in the field, introduces the concepts and best practices of software architecture—how a software system is structured and how that system's elements are meant to interact. Distinct from the details of implementation, algorithm, and data representation, an architecture holds the key to achieving system quality, is a reusable asset that can be applied to subsequent systems, and is crucial to a software organization's business strategy.
Drawing on their own extensive experience, the authors cover the essential technical topics for designing, specifying, and validating a system. They also emphasize the importance of the business context in which large systems are designed. Their aim is to present software architecture in a real-world setting, reflecting both the opportunities and constraints that companies encounter. To that end, case studies that describe successful architectures illustrate key points of both technical and organizational discussions.
Topics new to this edition include:
Architecture design and analysis, including the Architecture Tradeoff Analysis Method (ATAM) Capturing quality requirements and achieving them through quality scenarios and tactics Using architecture reconstruction to recover undocumented architectures Documenting architectures using the Unified Modeling Language (UML) New case studies, including Web-based examples and a wireless Enterprise JavaBeans™ (EJB) system designed to support wearable computers The financial aspects of architectures, including use of the Cost Benefit Analysis Method (CBAM) to make decisions
If you design, develop, or manage the building of large software systems (or plan to do so), or if you are interested in acquiring such systems for your corporation or government agency, use Software Architecture in Practice, Second Edition, to get up to speed on the current state of software architecture.
Rating: ★★★☆☆
Software Architecture in Practice (SEI Series in Software Engineering)¶
Author: Bass, Len; Clements, Paul; Kazman, Rick
Published Date: 2012-10-04
Pages: 624.0
ISBN: 9780321815736
Summary: This award-winning book, substantially updated to reflect the latest developments in the field, introduces the concepts and best practices of software architecture—how a software system is structured and how that system's elements are meant to interact. Distinct from the details of implementation, algorithm, and data representation, an architecture holds the key to achieving system quality, is a reusable asset that can be applied to subsequent systems, and is crucial to a software organization's business strategy.
Drawing on their own extensive experience, the authors cover the essential technical topics for designing, specifying, and validating a system. They also emphasize the importance of the business context in which large systems are designed. Their aim is to present software architecture in a real-world setting, reflecting both the opportunities and constraints that companies encounter. To that end, case studies that describe successful architectures illustrate key points of both technical and organizational discussions.
Topics new to this edition include:
Architecture design and analysis, including the Architecture Tradeoff Analysis Method (ATAM) Capturing quality requirements and achieving them through quality scenarios and tactics Using architecture reconstruction to recover undocumented architectures Documenting architectures using the Unified Modeling Language (UML) New case studies, including Web-based examples and a wireless Enterprise JavaBeans™ (EJB) system designed to support wearable computers The financial aspects of architectures, including use of the Cost Benefit Analysis Method (CBAM) to make decisions
If you design, develop, or manage the building of large software systems (or plan to do so), or if you are interested in acquiring such systems for your corporation or government agency, use Software Architecture in Practice, Second Edition, to get up to speed on the current state of software architecture.
Rating: ★★★☆☆
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures¶
Author: Ford, Neal; Richards, Mark; Sadalage, Pramod; Dehghani, Zhamak
Published Date: 2021-11-05
Pages: 450.0
ISBN: 9781492086895
Summary: Architects are often harried because they have no clean, easy decisions: everything is an awful tradeoff between two or more less than perfect alternatives. These are the difficult problems architects face, what this book's authors call the hard parts. These topics have no best practices, forcing architects to understand various tradeoffs to succeed. This book discusses these hard parts by not only investigating what makes architecture so difficult, but also by providing proven ways to address these problems and make them easier.
The book explores topics such as choosing an appropriate architecture, deciding on service granularity, managing workflows and orchestration, managing and decoupling contracts, managing distributed transactions, and optimizing operational characteristics such as scalability, elasticity, and performance. As practicing consultants, the authors focus on questions they commonly hear architects ask and provide techniques that enable them to discover the tradeoffs necessary to answer these questions.
Rating: ★★★★☆
Software Engineering (International Computer Science Series)¶
Author: Sommerville, Ian
Published Date: 2000-08-22
Pages: 720.0
ISBN: 9780201398151
Summary: The present edited book is a collection of 18 chapters written by internationally recognized experts and well-known professionals of the field. Chapters contribute to diverse facets of automation and control. The volume is organized in four parts according to the main subjects, regarding the recent advances in this field of engineering. The first thematic part of the book is devoted to automation. This includes solving of assembly line balancing problem and design of software architecture for cognitive assembling in production systems. The second part of the book concerns different aspects of modelling and control. This includes a study on modelling pollutant emission of diesel engine, development of a PLC program obtained from DEVS model, control networks for digital home, automatic control of temperature and flow in heat exchanger, and non-linear analysis and design of phase locked loops. The third part addresses issues of parameter estimation and filter design, including methods for parameters estimation, control and design of the wave digital filters. The fourth part presents new results in the intelligent control. This includes building a neural PDF strategy for hydroelectric satation simulator, intelligent network system for process control, neural generalized predictive control for industrial processes, intelligent system for forecasting, diagnosis and decision making based on neural networks and self-organizing maps, development of a smart semantic middleware for the Internet , development of appropriate AI methods in fault-tollerant control, building expert system in rotary railcar dumpers, expert system for plant asset management, and building of a image retrieval system in heterogeneous database. The content of this thematic book admirably reflects the complementary aspects of theory and practice which have taken place in the last years. Certainly, the content of this book will serve as a valuable overview of theoretical and practical methods in control and automation to those who deal with engineering and research in this field of activities.
Rating: ★★★☆☆
Software Engineering: Update, 8th Edition (International Computer Science Series)¶
Author: Sommerville, Ian
Published Date: 2006-06-15
Pages: 864.0
ISBN: 9780321313799
Summary: Never HIGHLIGHT a Book Again! Virtually all of the testable terms, concepts, persons, places, and events from the textbook are included. Cram101 Just the FACTS101 studyguides give all of the outlines, highlights, notes, and quizzes for your textbook with optional online comprehensive practice tests. Only Cram101 is Textbook Specific. Accompanys: 9780321313799 .
Rating: ★★★☆☆
Software Estimation: Demystifying the Black Art¶
Author: McConnell, Steve
Published Date: 2006-02-22
Pages: 352.0
ISBN: 9780735605350
Summary: Often referred to as the "black art" because of its complexity and uncertainty, software estimation is not as difficult or puzzling as people think. In fact, generating accurate estimates is straightforward—once you understand the art of creating them.
In his highly anticipated book, acclaimed author Steve McConnell unravels the mystery to successful software estimation—distilling academic information and real-world experience into a practical guide for working software professionals. Instead of arcane treatises and rigid modeling techniques, this guide highlights a proven set of procedures, understandable formulas, and heuristics that individuals and development teams can apply to their projects to help achieve estimation proficiency.
Rating: ★★★★☆
Software Extension to the PMBOK Guide¶
Author: Institute, Project Management; Engineers, Institute of Electrical and Electronics
Published Date: 2013-01-30
Pages: 247.0
ISBN: 9781628250138
Summary: The Software Extension to the PMBOK® Guide provides guidance on the management of software development projects, and bridges the gap between the traditional, predictive approach described in the PMBOK® Guide and iterative approaches such as agile more commonly used in software development.
As an extension to the PMBOK® Guide – Fifth Edition, this PMI standard builds upon and extends the content found in the PMBOK® Guide. The two books can be used in conjunction to manage software development projects of all types.
Rating: ★★★☆☆
Software Project Survival Guide (Pro -- Best Practices)¶
Author: McConnell, Steve
Published Date: 1997-10-15
Pages: 304.0
ISBN: 9781572316218
Summary: Looks at a successful software project and provides details for software development for clients using object-oriented design and programming.
Rating: ★★★☆☆
Software Requirements (Developer Best Practices)¶
Author: Wiegers, Karl; Beatty, Joy
Published Date: 2013-08-15
Pages: 670.0
ISBN: 9780735679665
Summary: Now in its third edition, this classic guide to software requirements engineering has been fully updated with new topics, examples, and guidance. Two leaders in the requirements community have teamed up to deliver a contemporary set of practices covering the full range of requirements development and management activities on software projects. Describes practical, effective, field-tested techniques for managing the requirements engineering process from end to end. Provides examples demonstrating how requirements "good practices" can lead to fewer change requests, higher customer satisfaction, and lower development costs. Fully updated with contemporary examples and many new practices and techniques. Describes how to apply effective requirements practices to agile projects and numerous other special project situations. Targeted to business analysts, developers, project managers, and other software project stakeholders who have a general understanding of the software development process. Shares the insights gleaned from the authors' extensive experience delivering hundreds of software-requirements training courses, presentations, and webinars.
New chapters are included on specifying data requirements, writing high-quality functional requirements, and requirements reuse. Considerable depth has been added on business requirements, elicitation techniques, and nonfunctional requirements. In addition, new chapters recommend effective requirements practices for various special project situations, including enhancement and replacement, packaged solutions, outsourced, business process automation, analytics and reporting, and embedded and other real-time systems projects.
Rating: ★★★★☆
Solutions Architect's Handbook: Kick-start your solutions architect career by learning architecture design principles and strategies¶
Author: Shrivastava, Saurabh; Srivastav, Neelanjali; Arora, Kamal
Published Date: 2020-03-21
Pages: 490.0
ISBN: 9781838645649
Summary: Kick-start your solutions architect career by learning architecture design principles and strategies
Rating: ★★★☆☆
SQL in a Nutshell – A Desktop Quick Reference¶
Author: Kline, Kevin E.; Kline, Daniel; Kline, Daniel
Published Date: 2001-01-09
Pages: 224.0
ISBN: 9781565927445
Summary: SQL in a Nutshell applies the eminently useful "Nutshell" format to Structured Query Language (SQL), the elegant--but complex--descriptive language that is used to create and manipulate large stores of data. For SQL programmers, analysts, and database administrators, the new second edition of SQL in a Nutshell is the essential date language reference for the world's top SQL database products. SQL in a Nutshell is a lean, focused, and thoroughly comprehensive reference for those who live in a deadline-driven world.This invaluable desktop quick reference drills down and documents every SQL command and how to use it in both commercial (Oracle, DB2, and Microsoft SQL Server) and open source implementations (PostgreSQL, and MySQL). It describes every command and reference and includes the command syntax (by vendor, if the syntax differs across implementations), a clear description, and practical examples that illustrate important concepts and uses. And it also explains how the leading commercial and open sources database product implement SQL. This wealth of information is packed into a succinct, comprehensive, and extraordinarily easy-to-use format that covers the SQL syntax of no less than 4 different databases.When you need fast, accurate, detailed, and up-to-date SQL information, SQL in a Nutshell, Second Edition will be the quick reference you'll reach for every time. SQL in a Nutshell is small enough to keep by your keyboard, and concise (as well as clearly organized) enough that you can look up the syntax you need quickly without having to wade through a lot of useless fluff. You won't want to work on a project involving SQL without it.
Rating: ★★★☆☆
SQL Pocket Guide 2e (Missing Manual)¶
Author: Gennick, Jonathan; Zhao, Alice
Published Date: 2006-05-05
Pages: 192.0
ISBN: 9780596526887
Summary: SQL is the dominant programming language for retrieving and updating information from a database. This pocket reference allows experienced programmers and database administrators to increase their SQL skills on the job with the three most used commercial database products: Oracle, DB2, and SQL Server.
Rating: ★★★☆☆
Succeeding with Agile: Software Development Using Scrum (Addison-Wesley Signature Series (Cohn))¶
Author: Cohn, Mike
Published Date: 2009-11-05
Pages: 512.0
ISBN: 9780321579362
Summary: Proven, 100% Practical Guidance for Making Scrum and Agile Work in Any Organization.
This is the definitive, realistic, actionable guide to starting fast with Scrum and agile–and then succeeding over the long haul. Leading agile consultant and practitioner Mike Cohn presents detailed recommendations, powerful tips, and real-world case studies drawn from his unparalleled experience helping hundreds of software organizations make Scrum and agile work.
"Succeeding with Agile" is for pragmatic software professionals who want real answers to the most difficult challenges they face in implementing Scrum. Cohn covers every facet of the transition: getting started, helping individuals transition to new roles, structuring teams, scaling up, working with a distributed team, and finally, implementing effective metrics and continuous improvement.
Throughout, Cohn presents “Things to Try Now” sections based on his most successful advice. Complementary “Objection” sections reproduce typical conversations with those resisting change and offer practical guidance for addressing their concerns. Coverage includes: - Practical ways to get started immediately–and “get good” fast - Overcoming individual resistance to the changes Scrum requires - Staffing Scrum projects and building effective teams - Establishing “improvement communities” of people who are passionate about driving change - Choosing which agile technical practices to use or experiment with - Leading self-organizing teams - Making the most of Scrum sprints, planning, and quality techniques - Scaling Scrum to distributed, multiteam projects - Using Scrum on projects with complex sequential processes or challenging compliance and governance requirements - Understanding Scrum’s impact on HR, facilities, and project management
Whether you've completed a few sprints or multiple agile projects and whatever your role–manager, developer, coach, ScrumMaster, product owner, analyst, team lead, or project lead–this book will help you succeed with your very next project. Then, it will help you go much further: It will help you transform your entire development organization.
Rating: ★★★★☆
SysML Distilled: A Brief Guide to the Systems Modeling Language¶
Author: Delligatti, Lenny
Published Date: 2013-11-08
Pages: 300.0
ISBN: 9780321927866
Summary: The Systems Modeling Language (SysML) extends UML with powerful systems engineering capabilities for modeling a wider spectrum of systems and capturing all aspects of a system's design. SysML Distilled is the first clear, concise guide for everyone who wants to start creating effective SysML models.
(Drawing on his pioneering experience at Lockheed Martin and NASA, Lenny Delligatti illuminates SysML's core components and provides practical advice to help you create good models and good designs. Delligatti begins with an easy-to-understand overview of Model-Based Systems Engineering (MBSE) and an explanation of how SysML enables effective system specification, analysis, design, optimization, verification, and validation. Next, he shows how to use all nine types of SysML diagrams, even if you have no previous experience with modeling languages. A case study running through the text demonstrates the use of SysML in modeling a complex, real-world sociotechnical system.
Modeled after Martin Fowler's classic UML Distilled, Delligatti's indispensable guide quickly teaches you what you need to know to get started and helps you deepen your knowledge incrementally as the need arises. Like SysML itself, the book is method independent and is designed to support whatever processes, procedures, and tools you already use.
Coverage Includes Why SysML was created and the business case for using it Quickly putting SysML to practical use What to know before you start a SysML modeling project Essential concepts that apply to all SysML diagrams SysML diagram elements and relationships Diagramming block definitions, internal structures, use cases, activities, interactions, state machines, constraints, requirements, and packages Using allocations to define mappings among elements across a model SysML notation tables, version changes, and sources for more information
Rating: ★★★☆☆
TCP/IP Illustrated, Vol. 1: The Protocols (Addison-Wesley Professional Computing Series)¶
Author: Stevens, W. Richard
Published Date: 2011-06-06
Pages: 1096.0
ISBN: 9780201633467
Summary: Cisco Firewalls Concepts, design and deployment for Cisco Stateful Firewall solutions ¿ “ In this book, Alexandre proposes a totally different approach to the important subject of firewalls: Instead of just presenting configuration models, he uses a set of carefully crafted examples to illustrate the theory in action.¿A must read!” —Luc Billot, Security Consulting Engineer at Cisco ¿ Cisco Firewalls thoroughly explains each of the leading Cisco firewall products, features, and solutions, and shows how they can add value to any network security design or operation. The author tightly links theory with practice, demonstrating how to integrate Cisco firewalls into highly secure, self-defending networks. Cisco Firewalls shows you how to deploy Cisco firewalls as an essential component of every network infrastructure. The book takes the unique approach of illustrating complex configuration concepts through step-by-step examples that demonstrate the theory in action. This is the first book with detailed coverage of firewalling Unified Communications systems, network virtualization architectures, and environments that include virtual machines. The author also presents indispensable information about integrating firewalls with other security elements such as IPS, VPNs, and load balancers; as well as a complete introduction to firewalling IPv6 networks. Cisco Firewalls will be an indispensable resource for engineers and architects designing and implementing firewalls; security administrators, operators, and support professionals; and anyone preparing for the CCNA Security, CCNP Security, or CCIE Security certification exams. ¿ Alexandre Matos da Silva Pires de Moraes, CCIE No. 6063, has worked as a Systems Engineer for Cisco Brazil since 1998 in projects that involve not only Security and VPN technologies but also Routing Protocol and Campus Design, IP Multicast Routing, and MPLS Networks Design. He coordinated a team of Security engineers in Brazil and holds the CISSP, CCSP, and three CCIE certifications (Routing/Switching, Security, and Service Provider). A frequent speaker at Cisco Live, he holds a degree in electronic engineering from the Instituto Tecnológico de Aeronáutica (ITA – Brazil). ¿ ·¿¿¿¿¿¿¿ Create advanced security designs utilizing the entire Cisco firewall product family ·¿¿¿¿¿¿¿ Choose the right firewalls based on your performance requirements ·¿¿¿¿¿¿¿ Learn firewall¿ configuration fundamentals and master the tools that provide insight about firewall operations ·¿¿¿¿¿¿¿ Properly insert firewalls in your network’s topology using Layer 3 or Layer 2 connectivity ·¿¿¿¿¿¿¿ Use Cisco firewalls as part of a robust, secure virtualization architecture ·¿¿¿¿¿¿¿ Deploy Cisco ASA firewalls with or without NAT ·¿¿¿¿¿¿¿ Take full advantage of the classic IOS firewall feature set (CBAC) ·¿¿¿¿¿¿¿ Implement flexible security policies with the Zone Policy Firewall (ZPF) ·¿¿¿¿¿¿¿ Strengthen stateful inspection with antispoofing, TCP normalization, connection limiting, and IP fragmentation handling ·¿¿¿¿¿¿¿ Use application-layer inspection capabilities built into Cisco firewalls ·¿¿¿¿¿¿¿ Inspect IP voice protocols, including SCCP, H.323, SIP, and MGCP ·¿¿¿¿¿¿¿ Utilize identity to provide user-based stateful functionality ·¿¿¿¿¿¿¿ Understand how multicast traffic is handled through firewalls ·¿¿¿¿¿¿¿ Use firewalls to protect your IPv6 deployments ¿ This security book is part of the Cisco Press Networking Technology Series. Security titles from Cisco Press help networking professionals secure critical data and resources, prevent and mitigate network attacks, and build end-to-end, self-defending networks.
Rating: ★★★★☆
Team Geek: A Software Developer's Guide to Programming Well with Others¶
Author: Fitzpatrick, Brian W.; Collins-Sussman, Ben
Published Date: 2012-08-07
Pages: 194.0
ISBN: 9781449302443
Summary: As a software engineer, you're great with computer languages, compilers, debuggers, and algorithms. And in a perfect world, those who produce the best code are the most successful. But in our perfectly messy world, success also depends on how you work with people to get your job done.
In this highly entertaining book, Brian Fitzpatrick and Ben Collins-Sussman cover basic patterns and anti-patterns for working with other people, teams, and users while trying to develop software. It's valuable information from two respected software engineers whose popular video series, "Working with Poisonous People," has attracted hundreds of thousands of viewers.
You'll learn how to deal with imperfect people--those irrational and unpredictable beings--in the course of your work. And you'll discover why playing well with others is at least as important as having great technical skills. By internalizing the techniques in this book, you'll get more software written, be more influential, be happier in your career.
Rating: ★★★☆☆
The 7 Habits of Highly Effective People¶
Author: Covey, Stephen R.; Covey, Sean
Published Date: 1999-01-04
Pages: 372.0
ISBN: 9780684858395
Summary: The 7 Habits Of Highly Effective People is a comprehensive program based on developing an awareness of how perceptions and assumptions hinder success - in business as well as personal relationships. Here's an approach that will help broaden your way of thinking and lead to greater opportunities and effective problem solving.
Be Pro-Active: Take the initiative and the responsibility to make things happen.
Begin With an End in Mind: Start with a clear destination to understand where you are now, where you're going and what you value most.
Put First Things First: Manage yourself. Organize and execute around priorities.
Think Win/Win: See life as a cooperative, not a comprehensive arena where success is not achieved at the expense or exclusion of the success of others.
Seek First to Understand: Understand then be understood to build the skills of empathetic listening that inspires openness and trust.
Synergize: Apply the principles of cooperative creativity and value differences.
Renewal: Preserving and enhanving your greatest asset, yourself, by renewing the physical, spiritual, mental and social/emotional dimensions of your nature.
Stephen R. Covey is the most respected motivator in the business world today. Learn to use his 7 Habits Of Highly Effective People - and see how they can change your life.
Rating: ★★★★☆
The 8th Habit: From Effectiveness to Greatness¶
Author: Covey, Stephen R.
Published Date: 2006-01-03
Pages: 432.0
ISBN: 9780743206839
Summary: The 8th Habit: From Effectiveness to Greatness
Rating: ★★★★☆
The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy¶
Author: Engebretson, Patrick
Published Date: 2011
Pages: 180.0
ISBN: 9781597496551
Summary: The Basics of Hacking and Penetration Testing serves as an introduction to the steps required to complete a penetration test or perform an ethical hack from beginning to end. No prior hacking experience is needed. You learn how to properly utilize and interpret the results of modern day hacking tools, which are required to complete a penetration test. Tool coverage includes Backtrack Linux, Google reconnaissance, MetaGooFil, dig, Nmap, Nessus, Metasploit, Fast Track Autopwn, Netcat, Hacker Defender rootkit, and more. A simple and clean explanation of how to effectively utilize these tools as well as the introduction to a four-step methodology for conducting a penetration test or hack, will provide you with know-how required to jump start your career or gain a better understanding of offensive security. The book serves as an introduction to penetration testing and hacking and will provide you with a solid foundation of knowledge. After completing the book readers will be prepared to take on in-depth and advanced topics in hacking and penetration testing. The book walks through each of the steps and tools in a structured, orderly manner allowing readers to understand how the output from each tool can be fully utilized in the subsequent phases of the penetration test. This process allows readers to clearly see how the tools and phases relate.
Each chapter contains hands-on examples and exercises that are designed to teach you how to interpret the results and utilize those results in later phases Written by an author who works in the field as a Penetration Tester and who teaches Offensive Security, Penetration Testing, and Ethical Hacking, and Exploitation classes at Dakota State University Utilizes the Backtrack Linux distribution and focuses on the seminal tools required to complete a penetration test
Rating: ★★★☆☆
The C Programming Language¶
Author: Kernighan, Brian W.; Ritchie, Dennis M.; Kernighan, B. W.; Kernighan, Ritchie; , Kernighan; , Ritchie; Ritchi, Dennis M.
Published Date: 1988
Pages: 272.0
ISBN: 9780131103627
Summary: This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide best-seller. This second edition brings the classic original up to date to include the ANSI standard.
From the Preface: We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book. We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the original examples, and have added new examples in several chapters. For instance, the treatment of complicated declarations is augmented by programs that convert declarations into words and vice versa. As before, all examples have been tested directly from the text, which is in machine-readable form.
As we said in the first preface to the first edition, C "wears well as one's experience with it grows." With a decade more experience, we still feel that way. We hope that this book will help you to learn C and use it well.
Rating: ★★★★☆
The Elements of UML™ 2.0 Style¶
Author: Ambler, Scott W.
Published Date: 2005-05-09
Pages: 202.0
ISBN: 9780521616782
Summary: For all developers who create models using the Unified Modeling Language (UML) 2.x The Elements of UMLTM 2.0 Style sets the rules for style that will improve your productivity - especially in teams, where understandability and consistency are critical. Coming from renowned UML expert Scott Ambler, the book furnishes a set of rules for modelling in the UML and describes a collection of standards and guidelines for creating effective UML diagrams that will be concise and easy to understand. It provides conventions for: Class diagrams; Timing Diagrams; Use case diagrams; Composite Structure Diagrams; Sequence diagrams; Interaction Overview Diagrams; Activity diagrams; Object diagrams; State machine diagrams; Package diagrams; Communication diagrams; Deployment diagrams and Component diagrams. The Elements of UMLTM 2.0 Style sets the rules for style that will improve your productivity.
Rating: ★★★☆☆
The First 90 Days: Critical Success Strategies for New Leaders at All Levels¶
Author: Watkins, Michael D.
Published Date: 2003
Pages: 248.0
ISBN: 9781591391104
Summary: Whether challenged with taking on a startup, turning a business around, or inheriting a high-performing unit, a new leader's success or failure is determined within the first 90 days on the job.
In this hands-on guide, Michael Watkins, a noted expert on leadership transitions, offers proven strategies for moving successfully into a new role at any point in one's career. The First 90 Days provides a framework for transition acceleration that will help leaders diagnose their situations, craft winning transition strategies, and take charge quickly.
Practical examples illustrate how to learn about new organizations, build teams, create coalitions, secure early wins, and lay the foundation for longer-term success. In addition, Watkins provides strategies for avoiding the most common pitfalls new leaders encounter, and shows how individuals can protect themselves-emotionally as well as professionally-during what is often an intense and vulnerable period.
Concise and actionable, this is the survival guide no new leader should be without.
Rating: ★★★☆☆
The Healthy Programmer: Get Fit, Feel Better, and Keep Coding (Pragmatic Programmers)¶
Author: Kutner, Joe
Published Date: 2013-07-26
Pages: 220.0
ISBN: 9781937785314
Summary: To keep doing what you love, you need to maintain your own systems, not just the ones you write code for. Regular exercise and proper nutrition help you learn, remember, concentrate, and be creative—skills critical to doing your job well. Learn how to change your work habits, master exercises that make working at a computer more comfortable, and develop a plan to keep fit, healthy, and sharp for years to come.
This book is intended only as an informative guide for those wishing to know more about health issues. In no way is this book intended to replace, countermand, or conflict with the advice given to you by your own healthcare provider including Physician, Nurse Practitioner, Physician Assistant, Registered Dietician, and other licensed professionals.
Rating: ★★★☆☆
The Ideas Book: 60 ways to generate ideas visually (Concise Advice Series)¶
Author: Duncan, Kevin
Published Date: 2019-04-04
Pages: 128.0
ISBN: 9781912555260
Summary: Ideas are the fuel of business - it only takes one good one to make a difference. Distilled into this single, handy-sized volume are 60 of the most useful diagrams and visual techniques, many of which are used by consultants, academics, MBA students, and smart managers globally to help them think of and create great ideas. Structured into five key parts (preparing to create ideas; generating ideas; generating more ideas; judging ideas; enacting ideas), the 60 diagrams are each visually presented and then explained in an accessible manner, including tips and advice on how you can apply them to your own situations.
Rating: ★★★☆☆
The Illustrated Network: How TCP/IP Works in a Modern Network¶
Author: Goralski, Walter
Published Date: 2017-04-28
Pages: 936.0
ISBN: 9780128110270
Summary: The Illustrated Network: How TCP/IP Works in a Modern Network, Second Edition presents an illustrated explanation on how TCP/IP works, using consistent examples from a working network configuration that includes servers, routers and workstations. Diagnostic traces allow the reader to follow the discussion with unprecedented clarity and precision. True to its title, there are 330+ diagrams and screenshots, as well as topology diagrams and a unique repeating chapter opening diagram. Illustrations are also used as end-of-chapter questions. Based on examples of a complete and modern network, all the material comes from real objects connected and running on the network.
The book emphasizes the similarities across all networks, since all share similar components, from the smallest LAN to the global internet. Layered protocols are the rule, and all hosts attached to the Internet run certain core protocols to enable their applications to function properly.
This second edition includes updates throughout, along with four completely new chapters that introduce developments that have occurred since the publication of the first edition, including optical networking, cloud concepts and VXLAN.
Rating: ★★★★☆
The Infinite Game: From the bestselling author of Start With Why¶
Author: Sinek, Simon
Published Date: 2020-10-15
Pages: 272.0
ISBN: 9780241385630
Summary: NEW YORK TIMES BESTSELLER
The New York Times-bestselling author of Start With Why, Leaders Eat Last, and Together Is Better offers a bold new approach to business strategy by asking one question: are you playing the finite game or the infinite game?
In The Infinite Game, Sinek applies game theory to explore how great businesses achieve long-lasting success. He finds that building long-term value and healthy, enduring growth - that playing the infinite game - is the only thing that matters to your business.
Rating: ★★★★☆
The Lazy Project Manager: How to be twice as productive and still leave the office early¶
Author: Taylor, Peter
Published Date: 2011-11-25
Pages: 152.0
ISBN: 9781906821678
Summary: The Lazy Project Manager shows how adopting a more focused approach to life, projects and work can make us twice as productive. By concentrating project management to exercise effort where it really matters we will work smarter. The simple techniques of lazy project management can help us to work more effectively and improve our work–life balance.
Rating: ★★★☆☆
The Object-Oriented Thought Process (Developer's Library)¶
Author: Weisfeld, Matt
Published Date: 2013-03-13
Pages: 322.0
ISBN: 9780321861276
Summary: The Object-Oriented Thought Process, Fourth Edition An introduction to object-oriented concepts for developers looking to master modern application practices Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, Visual Basic .NET, Ruby, and Objective-C. Objects also form the basis for many web technologies such as JavaScript, Python, and PHP. It is of vital importance to learn the fundamental concepts of object orientation before starting to use object-oriented development environments. OOP promotes good design practices, code portability, and reuse–but it requires a shift in thinking to be fully understood. Programmers new to OOP should resist the temptation to jump directly into a particular programming language (such as Objective-C, VB .NET, C++, C# .NET, or Java) or a modeling language (such as UML), and instead first take the time to learn what author Matt Weisfeld calls “the object-oriented thought process.” Written by a developer for developers who want to make the leap to object-oriented technologies, The Object-Oriented Thought Process provides a solutions-oriented approach to object-oriented programming. Readers will learn to understand the proper uses of inheritance and composition, the difference between aggregation and association, and the important distinction between interfaces and implementations. While programming technologies have been changing and evolving over the years, object-oriented concepts remain a constant–no matter what the platform. This revised edition focuses on interoperability across programming technologies, whether you are using objects in traditional application design, in XML-based data transactions, in web page development, in mobile apps, or in any modern programming environment. “Programmers who aim to create high quality software–as all programmers should–must learn the varied subtleties of the familiar yet not so familiar beasts called objects and classes. Doing so entails careful study of books such as Matt Weisfeld’s The Object-Oriented Thought Process.” –Bill McCarty, author of Java Distributed Objects, and Object-Oriented Design in Java Contents at a Glance 1 Introduction to Object-Oriented Concepts 2 How to Think in Terms of Objects 3 Advanced Object-Oriented Concepts 4 The Anatomy of a Class 5 Class Design Guidelines 6 Designing with Objects 7 Mastering Inheritance and Composition 8 Frameworks and Reuse: Designing with Interfaces and Abstract Classes 9 Building Objects and Object-Oriented Design 10 Creating Object Models 11 Objects and Portable Data: XML and JSON 12 Persistent Objects: Serialization, Marshaling, and Relational Databases 13 Objects in Web Services, Mobile Apps, and Hybrids 14 Objects and Client/Server Applications 15 Design Patterns
Rating: ★★★☆☆
The Official Raspberry Pi Beginner's Guide (The Official Raspberry Pi Beginner's Guide: How to use your new computer)¶
Author: Halfacree, Gareth
Published Date: 2020-11-02
Pages: 252.0
ISBN: 9781912047734
Summary: Fully updated for Raspberry Pi 400, Raspberry Pi 4, and the latest software, this 252-page official Raspberry Pi book is crammed with projects and beginner’s guides containing all the information you need to get started using your new computer!
Learn how to set up your Raspberry Pi, install an operating system, and start using it. Follow step-by-step guides to code your own animations and games, using both the Scratch 3 and Python languages. Create amazing projects by connecting electronic components to Raspberry Pi’s GPIO pins. Plus much, much more!
252 pages of essential information:
- Set up your Raspberry Pi, install its operating system, and start using this fully functional computer.
- Start coding projects, with step-by-step guides using the Scratch 3 and Python programming languages.
- Experiment with connecting electronic components and have fun creating amazing projects.
Rating: ★★★★☆
The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)¶
Author: Fowler, Chad
Published Date: 2009-05-28
Pages: 219.0
ISBN: 9781934356340
Summary: Success in today's IT environment requires you to view your career as a business endeavor. In this book, you'll learn how to become an entrepreneur, driving your career in the direction of your choosing. You'll learn how to build your software development career step by step, following the same path that you would follow if you were building, marketing, and selling a product. After all, your skills themselves are a product. The choices you make about which technologies to focus on and which business domains to master have at least as much impact on your success as your technical knowledge itself--don't let those choices be accidental. We'll walk through all aspects of the decision-making process, so you can ensure that you're investing your time and energy in the right areas. You'll develop a structured plan for keeping your mind engaged and your skills fresh. You'll learn how to assess your skills in terms of where they fit on the value chain, driving you away from commodity skills and toward those that are in high demand. Through a mix of high-level, thought-provoking essays and tactical "Act on It" sections, you will come away with concrete plans you can put into action immediately. You'll also get a chance to read the perspectives of several highly successful members of our industry from a variety of career paths. As with any product or service, if nobody knows what you're selling, nobody will buy. We'll walk through the often-neglected world of marketing, and you'll create a plan to market yourself both inside your company and to the industry in general. Above all, you'll see how you can set the direction of your career, leading to a more fulfilling and remarkable professional life.
Rating: ★★★☆☆
The Pragmatic Programmer¶
Author: Hunt, Andy; Thomas, Dave; Thomas, Dave; Hunt, Andrew
Published Date: 1999-11-24
Pages: 352.0
ISBN: 9780201616224
Summary: Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to
Fight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.
Rating: ★★★★☆
The Presentation Secrets of Steve Jobs: How to Be Insanely Great in Front of Any Audience (BUSINESS SKILLS AND DEVELOPMENT)¶
Author: Gallo, Carmine
Published Date: 2009-10-16
Pages: 272.0
ISBN: 9780071636087
Summary: The Wall Street Journal Bestseller!
Updated to include Steve Jobs's iPad and iPad2 launch presentations
"The Presentation Secrets of Steve Jobs reveals the operating system behind any great presentation and provides you with a quick-start guide to design your own passionate interfaces with your audiences." --Cliff Atkinson, author of Beyond Bullet Points and The Activist Audience
Former Apple CEO Steve Jobs's wildly popular presentations have set a new global gold standard--and now this step-by-step guide shows you exactly how to use his crowd-pleasing techniques in your own presentations.
The Presentation Secrets of Steve Jobs is as close as you'll ever get to having the master presenter himself speak directly in your ear. Communications expert Carmine Gallo has studied and analyzed the very best of Jobs's performances, offering point-by-point examples, tried-and-true techniques, and proven presentation secrets in 18 "scenes," including:
Develop a messianic sense of purpose Reveal the Conquering hero Channel your inner Zen Stage your presentation with props Make it look effortless With this revolutionary approach, you'll be surprised at how easy it is to sell your ideas, share your enthusiasm, and wow your audience the Steve Jobs way.
"No other leader captures an audience like Steve Jobs does and, like no other book, The Presentation Secrets of Steve Jobs captures the formula Steve uses to enthrall audiences." --Rob Enderle, The Enderle Group
"Now you can learn from the best there is--both Jobs and Gallo. No matter whether you are a novice presenter or a professional speaker like me, you will read and reread this book with the same enthusiasm that people bring to their iPods." --David Meerman Scott, bestselling author of The New Rules of Marketing & PR and World Wide Rave
Rating: ★★★★☆
The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference¶
Author: Kozierok, Charles
Published Date: 2005-10-01
Pages: 1618.0
ISBN: 9781593270476
Summary: The TCP/IP Guide is both an encyclopedic and comprehensible guide to the TCP/IP protocol suite that will appeal to newcomers and the seasoned professional. It details the core protocols that make TCP/IP internetworks function, and the most important classical TCP/IP applications. Its personal, easy-going writing style lets anyone understand the dozens of protocols and technologies that run the Internet, with full coverage of PPP, ARP, IP, IPv6, IP NAT, IPSec, Mobile IP, ICMP, RIP, BGP, TCP, UDP, DNS, DHCP, SNMP, FTP, SMTP, NNTP, HTTP, Telnet and much more. The author offers not only a detailed view of the TCP/IP protocol suite, but also describes networking fundamentals and the important OSI Reference Model.
Rating: ★★★★☆
The Three Levels of Leadership: How to Develop Your Leadership Presence, Knowhow and Skill¶
Author: Scouller, James
Published Date: 2011-05-24
Pages: 317.0
ISBN: 9781852526818
Summary: In all the books on leadership skills, one key element is consistently missing – the leader's psychology. For the first time, this book sets out a compact, but complete model for successful leadership based on an understanding of the psychological challenges and hidden inner blocks faced by all leaders. Drawing on his experience as a CEO and then as an executive coach, the author has created two new groundbreaking models. The first outlines the three levels of leadership. The other explains the human mind and how to achieve self-mastery. Clearly written with no unnecessary padding, packed with practical tools and backed up by research, this book shows how all leaders can rise to the challenge.
Rating: ★★★☆☆
the-ten-day-mba-4th-ed-a-step-by-step-guide-to-mastering-the-skills-taught-in-america-s-top-business-schools¶
Author: Silbiger, Steven
Published Date: 2012-07-24
Pages: 448.0
ISBN: 9780062199577
Summary: Revised and updated to answer the challenges of a rapidly changing business world, the 4th edition of The Ten-Day MBA includes the latest topics taught at America's top business schools, from corporate ethics and compliance to financial planning and real estate to leadership and negotiation. With more than 400,000 copies sold around the world, this internationally acclaimed guide distills the lessons of the most popular business school courses taught at Harvard, Stanford, the University of Pennsylvania, the University of Chicago, Northwestern, and the University of Virginia. Author Steven A. Silbiger delivers research straight from the notes of real MBA students attending these top programs today—giving you the tools you need to get ahead in business and in life.
Rating: ★★★☆☆
UML 2.0 in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly))¶
Author: Pilone, Dan; Pitman, Neil
Published Date: 2005-06-24
Pages: 234.0
ISBN: 9780596007959
Summary: Model inference is often based on a single best models, despite modern computers easily can process many models concurrently. One reason is the manual labour involved. Managing model ensembles can become tedious when performed manually. This work presents the software design and a prototype that is concerned to facilitate that task. Requirements are discussed and examples given. Practitioners who do not shy away from interactive ensemble model management will certainly benefit from these ideas. Other readers are welcome to re-check with model ensembles and see the myth of tedious labour dissolving.
Rating: ★★★☆☆
UML Distilled: A Brief Guide to the Standard Object Modeling Language (Addison-Wesley Object Technology Series)¶
Author: Fowler, Martin
Published Date: 2003-09-15
Pages: 208.0
ISBN: 9780321193681
Summary: A guidebook to UML computer programming language, covering version 2.0 OMG UML Standard.
Rating: ★★★☆☆
User Friendly¶
Author: Illiad
Published Date: 1999-10-09
Pages: 132.0
ISBN: 9781565926738
Summary: User Friendly tells the story of Columbia Internet, "the friendliest, hardest-working, and most neurotic little Internet Service Provider in the world." Take three techs, two salespeople, a designer, two executives, a couple of administrative staff, mix in a mischievous Artificial Intelligence and a "dust puppy" born from the innards of a mega server, put them all together in a crowded little office, and you have the makings of one of the most off-beat, original, and funny comic strips to come along in years.User Friendly reads like Dilbert for the open-source community. Already in syndication in The National Post, one of Canada's leading national newspapers, and with a massive online following, it provides outsiders a lighthearted look at the world of the hard- core geek, and allows those who make their living dwelling in this world a chance to laugh at themselves.
Rating: ★★★★☆
VB & VBA in a Nutshell – The Languages (In a Nutshell (O'Reilly))¶
Author: Lomax, Paul
Published Date: 1998-10-01
Pages: 552.0
ISBN: 9781565923584
Summary: Collects and defines the programming languages' statements, procedures, and functions, covering syntax, standard code conventions, differences of operation, data type, undocumented behaviors, and practical applications
Rating: ★★★☆☆
Visualizing Google Cloud: 101 Illustrated References for Cloud Engineers and Architects¶
Author: Vergadia, Priyanka
Published Date: 2022-05-06
Pages: 256.0
ISBN: 9781119816324
Summary: Easy-to-follow visual walkthrough of every important part of the Google Cloud Platform The Google Cloud Platform incorporates dozens of specialized services that enable organizations to offload technological needs onto the cloud. From routine IT operations like storage to sophisticated new capabilities including artificial intelligence and machine learning, the Google Cloud Platform offers enterprises the opportunity to scale and grow efficiently. In Visualizing Google Cloud: Illustrated References for Cloud Engineers & Architects, Google cloud expert Priyanka Vergadia delivers a fully illustrated, visual guide to matching the best Google Cloud Platform services to your own unique use cases. After a brief introduction to the major categories of cloud services offered by Google, the author offers approximately 100 solutions divided into eight categories of services included in Google Cloud Platform: Compute Storage Databases Data Analytics Data Science, Machine Learning and Artificial Intelligence Application Development and Modernization with Containers Networking Security You’ll find richly illustrated flowcharts and decision diagrams with straightforward explanations in each category, making it easy to adopt and adapt Google’s cloud services to your use cases. With coverage of the major categories of cloud models—including infrastructure-, containers-, platforms-, functions-, and serverless—and discussions of storage types, databases and Machine Learning choices, Visualizing Google Cloud: Illustrated References for Cloud Engineers & Architects is perfect for Every Google Cloud enthusiast, of course. It is for anyone who is planning a cloud migration or new cloud deployment. It is for anyone preparing for cloud certification, and for anyone looking to make the most of Google Cloud. It is for cloud solutions architects, IT decision-makers, and cloud data and ML engineers. In short, this book is for YOU.
Rating: ★★★★☆
Waltzing with Bears: Managing Risk on Software Projects¶
Author: DeMarco, Tom; Lister, Timothy
Published Date: 2003-03-01
Pages: 196.0
ISBN: 9780932633606
Summary: An introduction to Lean thinking Lean is a mindset rather than a methodology; it is a way of thinking based on practices, strategies, tools and methods that can be applied to maximise value and minimise waste while ensuring that processes achieve corporate goals. Lean helps organisations in all sectors achieve their objectives by facilitating a long-term culture shift focusing on three fundamental areas: waste , customer value and continuous incremental improvement. A good assurance review will ensure that resources are being applied efficiently and effectively to achieve these objectives. Product overview Fundamentals of Assurance for Lean Projects explains the fundamental concepts of Lean and how they can be applied to any project, including software development and organisational change. It explains the jargon and dispels the mystique that surrounds Lean, providing readers with guidance and tips on performing audits or assurance reviews for Lean projects. It also describes how Lean fits with Agile and Kanban, and how it can be combined with Six Sigma to create an efficient, high-quality approach. The book provides strong practical guidance for those tasked with providing assurance for Lean projects. Read this book to learn about the approach and principles of Lean, the governance of Lean projects, and Lean audit and review. Topics covered include: The five main Lean principles and their significance.Tools used for root-cause analysis (the five whys and fishbone analysis).Defining and modelling customer value, and innovative responses to customer needs (the Kano model).Common causes of waste and how to improve flow.Customer pull and Kanban mechanisms to manage the associated flow of processing and information.The pursuit of perfection (Kaikaku and Kaizen) and total quality management (TQM).The application of Lean principles to software development.Practical suggestions for approaches to auditing. As with all books in the Fundamentals Series, Fundamentals of Assurance for Lean Projects introduces the subject and includes references for those who would like to further investigate specific areas.
Rating: ★★★☆☆
Why Does Software Cost So Much?: And Other Puzzles of the Information Age¶
Author: DeMarco, Tom
Published Date: 2001-12-03
Pages: 235.0
ISBN: 9780932633347
Summary: Known for his ability to find provocative answers to the most puzzling questions, Tom DeMarco explores a wide range of issues in twenty-four masterful essays.The offerings range from the wise to the kooky -- in fact, many of them defy categorization. But all are marked by the author's eye-opening perspectives on topics that demand your professional attention.Drawing together several essays published in such journals as IEEE Software and American Programmer, plus ten all-new papers never seen beyond his circle of colleagues, Tom DeMarco tackles a multitude of tough subjects and wrestles fresh insight out of them. Here's a compact, compelling edition of this acclaimed consultant's views on software engineering.Subjects include management-aided engineering, documentation, desktop video, productivity, software factories, teams, measurement, icons, and more!Essays Include Why Does Software Cost So Much? Mad About Measurement Software Productivity: The Covert Agenda The Choir and the Team Management-Aided Software Engineering (with Sheila Brady of Apple Computer) Lean and Mean Software Development: State of the Art vs. State of the Practice (with Tim Lister) Twenty Years of Software Engineering: Looking Forward, Looking Back* "If We Did Only One Thing to Improve . . ."-- plus fifteen more!
Rating: ★★★☆☆
Writing Effective Use Cases (Crystal Series for Software Development) (Agile Software Development Series)¶
Author: Cockburn, Alistair
Published Date: 2000-10-05
Pages: 294.0
ISBN: 9780201702255
Summary: This guide will help readers learn how to employ the significant power of use cases to their software development efforts. It provides a practical methodology, presenting key use case concepts.
Rating: ★★★☆☆
Writing Solid Code: Microsoft Techniques for Developing Bug-free C. Programs (Microsoft Programming Series)¶
Author: Maguire, Steve
Published Date: 1993-01-01
Pages: 288.0
ISBN: 9781556155512
Summary: Fatbrain Review Explains Microsoft's techniques for developing bug free C programs and provides practical approaches to the prevention and automatic detection of errors. Focus is on an in-depth analysis and exposition of not-so-obvious coding errors in the sample code provided. The theme is to answer the questions 'How couild I have automatically detected this bug' and 'How could I have prevented this bug'? Chapters include programmer attitudes, techniques and debugging methodology. A particularly revealing chapter is "Treacheries of the Trade", should be required reading for all C maniacs. The author has been a professional programmer for seventeen years and draws heavily (and candidly) on actual coding problems and practices based on years of experience at Microsoft.
Rating: ★★★★☆