Developer Lounge
The FAS-IT Developer Lounge focuses on equipping developers with the knowledge they need to streamline and optimize their development lifecycles while they build secure IT solutions within the GSA Cloud Ecosystem, as supported by FAS Cloud Services (FCS). Enabling a positive experience for developers helps FAS-IT to achieve full utility for the various applications and desired outcomes for all users.
Developer Lounge Resources
Find useful tools and information to help you develop here at GSA-IT.
The Service Catalog for Developers is designed to be a comprehensive resource and reference for developers, technical architects, and data architects. This resource will provide information about consumable services such as APIs and Web Services.
Service Catalog for DevelopersThe official GSA resource for enterprise IT information is called the GSA EA Analytics & Reporting (GEAR) application. GEAR is responsible for maintaining the GSA Business Application Inventory, publishing the FISMA System inventory, is the official Enterprise Architecture repository, and hosts the official IT Standards List. FAS-IT is compliant with enterprise-wide technology approval processes and it participates in the upkeep and maintenance of it.
Approved Software List
Community Engagement
Join the conversation in the new FCS Developer’s Lounge Google Chat. Connect with peers, share insights, and discuss GSA best practices for developers and DevOps professionals.
Join The Conversation
Share Your Input
Help us enhance the Developer Lounge by sharing your input through our survey.
Developer Lounge Survey
Developer Experience Principles
GSA IT recommends and strongly encourages adoption of the eight Developer Experience principles described below to drive consistency across the enterprise.
Our Principles
-
Define all Infrastructure as Code
- Cloud infrastructure must be defined as Infrastructure as Code (IaC)
- IaC must live in a version-controlled repository
- IaC should be developed modularly with sensitive configuration data being extracted to variables
- IaC components must be maintained and updated throughout its effective lifetime
-
All changes to production should be tested in lower level
- Production changes must be tested in a lower environment. If this is not feasible, changes must have a rollback plan
-
Version Controlled Assets
- Code, documentation and resulting binary assets must be version-controlled and appropriately signed or tagged to uniquely identify the asset
-
Configuration Data Storage
- Mutable configuration data must be stored and consumed programmatically using an appropriate software, service or technology
-
Implement Automated Configuration Management
- Product teams must implement Automated Configuration Management on deployed mutable instances (e.g. packages, daemons, agents, applications)
- Changes to running mutable instances must be performed through idempotent automation and not human intervention
- Automated Configuration Management components must be maintained in the version control system
- Automated Configuration Management must be incorporated into the FISMA System Continuity of Operations Plan
-
Implement DocOps
- Product teams must implement Automated Configuration Management on deployed mutable instances (e.g. packages, daemons, agents, applications)
- Changes to running mutable instances must be performed through idempotent automation and not human intervention
- Automated Configuration Management components must be maintained in the version control system
- Automated Configuration Management must be incorporated into the FISMA System Continuity of Operations Plan
The Scrum Team Roles and Accountabilities
by Scrum Alliance (Scrum Fundamentals - Article)
Developer Role and Accountabilities
Scrum Role Name
Developer (or team member). The ideal size for a development team is between 3 and 9 people, not including the scrum master and product owner. Any smaller and the team couldn’t accomplish enough each sprint. Any larger and communication becomes complex and cumbersome.
View our Team Profiles page to learn more about the structure and size of our teams
Scrum Developer Authority
The developers decide how to accomplish the work set forth by the product owner.
Scrum Developer Responsibility
Teams of developers are structured and empowered to organize and plan how to accomplish their work at an agreed upon level of quality—the definition of done. Developers work together to accomplish the sprint goal, checking in with each other at least daily to inspect and adapt their plan.
Scrum Developer Tasks
To achieve these aims, developers perform the following activities:
- Manage the sprint backlog.
- Inspect and adapt through a daily scrum.
- Contribute to the sprint goal.
Developer Desirable Qualities
Great teams of developers have the following characteristics:
- Self-organizing. The developers decide how to turn product backlog into Increments of potentially releasable functionality;
- Cross-functional. Together, the developers have all the skills necessary to create a product increment;
- One-team mentality. Scrum assigns no titles to development team members, regardless of the work being performed by the person. There are also no sub-teams among the developers, regardless of domains that need to be addressed like testing, architecture, operations, or business analysis. Individual development team members may have specialized skills and areas of focus, but accountability belongs to the development team as a whole.